
Lead Software Engineering - Java J2EE
- India
- Permanent
- Full-time
- Work with portfolio stakeholders, Solution and Enterprise Architects, to develop, analyze, split, and realize the implementation of features & enablers
- Build high quality code following unit testing and test-driven development
- Establish critical NFRs at the solution level, participate in the definition of others
- Drive and participate in code and document reviews
- Collaborate with peer organizations, dev ops, support organizations on technical issues and provide guidance
- Interpret and translate business needs to technical requirements and accurate estimates
- Evaluate and recommend tools, technologies and processes to ensure the highest quality and performance is achieved
- Work with team to troubleshoot code level problems quickly and efficiently
- Apply deep technical expertise to resolve challenging programming and design problems
- Focus on scalability, security and availability of all applications and processes
- Contribute to the design and architecture to enable secure, scalable and maintainable software
- Bachelor’s degree in Computer Science, Information Systems or related field.
- 10+ years of experience in working in Engineering or Development roles
- 6+ years of progressive experience in one or more of the following areas: application delivery; subject matter expertise in building Java-based high-volume/high-transaction applications
- 6+ years of experience building web applications using Java, Spring and REST
- 4+ years of experience in performance tuning and application monitoring
- 4+ years of experience in architecture and design of systems using Micro services architecture
- 4+ years of experience in a leadership capacity - coaching and mentoring engineers, developers
- 2+ years of experience in cloud technologies: AWS, Azure, OpenStack, Docker, Kubernetes, Ansible, Chef or Terraform
- 2+ years of experience in build and CICD technologies: GitHub, Maven, Jenkins, Nexus or Sonar
- 4+ years of experience in Unit and Function testing using Junit, Spock, Mockito/JMock, Selenium, Cucumber, SoapUI or Postman
- Proficiency in Unix/Linux command line
- Expert knowledge and experience working with asynchronous message processing, stream processing and event driven computing.
- Experience working within Agile/Scrum/Kanban development team
- Familiarity with HTML5, JavaScript frameworks, and CSS3
- Certified in Java, Spring or Azure technologies
- Excellent written and verbal communication skills with demonstrated ability to present complex technical information in a clear manner to peers, developers, and senior leaders