**Software Engineering Position**
We are seeking a highly skilled software engineer to join our team. As a key member of our engineering group, you will play a crucial role in developing high-quality, clean, scalable, and reusable code.
**Key Responsibilities**
- Develop and maintain complex software systems using Java or similar object-oriented languages.
- Collaborate with product owners to understand detailed requirements and design, implement, test, and deliver high-quality software products to our users.
- Design and implement software that is simple to use, allowing customers to extend and customize the functionality to meet their specific needs.
- Contribute to the design and implementation of new products and features while enhancing the existing product suite.
- Mentor colleagues and promote knowledge-sharing within the team.
**Requirements**
- 4+ years of experience with Java or a similar object-oriented language.
- Passion for JavaScript and the Web as a platform, reusability, and componentization.
- Experience with data structures, algorithms, object-oriented design, design patterns, and performance/scale considerations.
- Familiarity with modern UI frameworks like Angular, React, or Vue.
- Strong analytical and design skills.
**Why Join Us?**
We offer a dynamic work environment, flexible work arrangements, and opportunities for growth and development. Our team is committed to delivering high-quality software products that make a real impact on people's lives.