Java Lead



Fluent across the full technology stack; owns delivery and support responsibility for a product or platform team; drives technical priorities; supports delivery efforts through technical advisory, coaching of other technical team members, and may also support hands-on execution; ensures technical consistency of the finished product with identified needs.



  • Drives technical priorities and owns delivery and support responsibility for a product or platform team
  • Oversees agile development activities for a product or platform and leads the development of key mechanisms that support agile delivery
  • Coordinates cross team dependencies and collaborates between various groups to troubleshoot and resolve technical issues on a daily basis
  • May sometimes provide hands-on assistance with exceptionally complex technical solutions, operating as a senior engineer
  • Engages with other technical stakeholders (operations, enterprise architecture, etc.) as necessary to manage technical requirements; facilitates estimation of costs and effort of work items
  • Ensure the engineering and technical considerations are accounted for in team rituals
  • Ensures that the delivery team commits to achievable and realistic goals and includes the entire team in the estimation / planning process to obtain diverse perspectives
  • Leads the technical design of the product or platform and ensures that the prescribed architecture, security, development best practices, and agile best practices are adhered to


Mandatory Experience:

  • Bachelor’s degree in CS or 5-7 years of software development experience, including 1 year in a dev focused leadership role
  • 5–8 years of experience in developing and supporting high performance and highly scalable applications in an agile environment, depending on education
  • Extensive hands-on experience with the underlying technologies of product/platform (programming languages, databases, application integration etc.)
  • Strong understanding of Scrum, Lean, XP, Kanban and other agile development techniques
  • Fluency in DevOps, including continuous integration, continuous deployment / delivery, configuration and containerization, infrastructure as a code, and monitoring



  • Demonstrated “agile-development” mind set with strong customer-focus & results-orientation
  • Flexible mind set and demonstrated ability to grow skillset and work across the full technology stack
  • Excellent technical and analytical skills to discuss problems, analyze solutions and enable improvement
  • Excellent communication skills to effectively manage key business stakeholder relationships
  • Highly proficient in teamwork and collaboration




Preferred Experience:

  • 5+ years of Java design and development experience
  • 5+ years of experience using frameworks like Spring (Core, Cloud, Spring Boot, Spring MVC, etc.)
  • 5+ years of experience using SQL (Oracle, MySQL etc.) and NoSQL (MongoDB, Couchbase, Postgress, Redis, etc.) Databases and persistence frameworks (JPA, Hibernate, etc.)
  • Experience with test driven development (TDD)
  • Knowledge and experience with microservices & Service Oriented Architecture Methods and implementation technologies
  • Experience building & deploying application on a cloud platform is a plus (AWS, Azure, etc)
  • Experience leading and mentoring other developers is a plus.