Oversee the implementation of complex user stories and technical tasks, requiring advanced knowledge and judgement
Estimate the complexity of new, larger-scale features and ideas, providing estimates for development timelines, and advising others in estimation techniques
Manage and prioritize technical debt effectively across multiple areas of the product
Act as a mentor for other engineers, helping to elevate the technical skills and knowledge of the team
Guide others through the implementation of complex tasks, ensuring adherence to advanced programming practices
Contribute to the leadership of the development team, working closely with the Technical Lead to ensure effective and productive execution of the product roadmap
Collaborate with the Product Owner and Engineering Manager on the product area roadmap and the development process
Provide feedback on team performance and identify skill gaps in the team
Drive technological advancement within the product, researching and integrating new technologies and practices to enhance product quality and performance
Act as an expert and a go-to person for all technical aspects of multiple product areas, advising others and assisting with complex technical issues
Contribute high-quality, production code to the product, and guide others in doing so
Monitor and improve the code quality of multiple product areas
Take part in company-wide technical initiatives
Requirements
12+ years of development experience
8+ years of Java and web technology experience
3+ years of hands-on experience in designing and developing scalable, well-tuned and highly available solutions
Deep understanding of Web technologies, Microservices and Databases
Experience with Maven, Spring Boot, JAXRS, Docker Container
Experience with RESTful web-services, Graph QL, Angular and AWS
Experience with a variety of database systems, both relational (PostgreSQL) and NoSQL
Experience in building and maintaining cloud-hosted services preferably AWS