Lead the development of large-scale, high-quality software applications, ensuring adherence to best practices and standards
Influence and make critical architectural decisions to ensure system scalability, maintainability, and performance
Collaborate with cross-functional teams to align on technical strategies and drive continuous improvements
Mentor and guide junior engineers, promoting best practices and technical excellence across projects
Own and drive technical initiatives, proactively addressing challenges and implementing improvements based on support data
Advocate for quality assurance practices, including testing and code reviews, to ensure robust software delivery
Contribute to additional responsibilities as needed to support team success and project delivery
Requirements
12+ years of experience in Java software development, particularly for product applications
5+ years of experience with highly scalable systems
2+ years experience with Kotlin (preferred but not mandatory)
Expertise in API design and RESTful services, with frameworks such as Spring (Spring Boot) or Jersey
Proven experience in scaling complex systems and solving challenging system design problems
Strong knowledge of object-oriented programming (OOP) principles and best practices
Proficiency in relational database design and development
Experience with caching systems like Redis is a plus
Deep understanding of quality testing practices and delivering high-quality software
Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience
Additional Instructions
Lead the development of large-scale, high-quality software applications, ensuring adherence to best practices and standards
Influence and make critical architectural decisions to ensure system scalability, maintainability, and performance
Collaborate with cross-functional teams to align on technical strategies and drive continuous improvements
Mentor and guide junior engineers, promoting best practices and technical excellence across projects
Own and drive technical initiatives, proactively addressing challenges and implementing improvements based on support data
Advocate for quality assurance practices, including testing and code reviews, to ensure robust software delivery
Contribute to additional responsibilities as needed to support team success and project delivery
Perks and Benefits
Comprehensive medical, dental, and vision insurance coverage
401(k) retirement plan with company matching
Unlimited paid time off (PTO) to support work-life balance
Opportunities for professional growth and career advancement
Flexible remote work options or hybrid work arrangements at our physical offices
Supportive and collaborative work environment