Key Responsibilities :
- Contribute in all phases of the development lifecycle
- Write well designed, testable, efficient code
- Ensure designs comply with specifications
- Prepare and produce releases of software components
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Key Professional Attributes :
Proven hands-on Software Development experienceProven working experience in Java developmentHands-on experience in designing and developing applications using Java EE platformsObject-oriented analysis and design using common design patternsProfound insight of Java and JEE internals (ClassLoading, Memory management and Transaction management)Excellent knowledge of Relational Databases, Postgres, MongoDB and ORM technologies (JPA2 and Hibernate)Experience in the Spring FrameworkExperience as a Sun Certified Java DeveloperExperience in Rest APIs and ServicesExperience in developing web applications using at least one popular web framework (Spring Boot and Spring MVC)Experience with test-driven developmentExperience in Google cloud APIsExperience in Kubernetes, Docker and container applicationsExperience in Elastic Search, Cloud SQL and Big Query(ref : hirist.tech)