Lead Java Developer, Technical Lead
- Lead and support the development of Java API’s
- Perform enhancements and modifications on existing applications
- Work within Product owners to understand the requirements for new features.
- Work with Quality Assurance members to communicate testing impacts and fix the defects reported
- Support the features during the early adaptor programs
- Work on client reported defects, help triaging and finding out root cause and fix the defects with high quality
Requirements:
- Strong Agile software development experience
- 10+ years of Java Applications development in a complex environment
- Experience in leading teams of senior developers
- Strong experience with building end-to-end applications using Java
- Experience with working with remote/offshore teams
- In-depth knowledge of testing Web-based applications
- Experience with software defect tracking systems
- Strong communication and facilitation experience
- Ability to multi-task, triage issues, react well to changes in a fast-paced environment
- Bachelor's degree in computer science, mathematics or related engineering field or equivalent experience
Technical must haves:
- Object Oriented Design & Programming using Java/JEE
- Java Enterprise Technologies including Servlets and JSPs
- Service layer development with Enterprise Java Beans 3.0
- Java Persistence Architecture and Hibernate is a must
- Web Sphere Application Server 8.0
- Eclipse/Rational Application Developer tool
- Development of Custom components, converters and validators using JSF Framework
- Java Messaging System
- Swagger & Open API experience
- IText API for PDF generation
- Unix Bash experience is desired
- Dependency Injection using Guice/Spring boot framework
- Unit testing using Junit/Testing and Mockito/Powermock
- Continuous integration with Maven and Jenkins
- HTML5, CSS3 and SASS/LESS
- Development of RESTful web services
- JSON serialization and deserialization using GSON and Jackson frameworks
- SQL/DB2 DB development
- Docker experience
- Agile Software Development Methodology
We are looking for in depth knowledge and solid hands on experience on below listed technologies.
Java – core java and advanced java
Spring Framework – spring and spring boot
Web services – RESTful web services implementation using spring boot
ORM – Hibernate
Build/CI and CD tools – Maven/GIT/Jenkins/Splunk etc
Runtime – Docker containers
Production/problem troubleshooting skills