- Instructs, assigns, directs, and checks the work of other software developers on development team.
- Designs and develops new software products or major enhancements to existing software or implement new software.
- Consults with project teams and end users to identify application requirements.
- Resolves problems with software and responds to suggestions for improvements and enhancements and assists in making architectural decisions at a team and product level.
8+ years of related practical experienceObject Oriented analysis and design using common design patterns.Hands on experience in designing and developing applications using Java EE platformsProfound insight of Java and JEE internals (Classloading, MemoryManagement, Transaction management etc.)Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)Experience in the Spring FrameworkExperience in developing web applications using Angular, GWT is a plus.Nice to have experience in Azure Devops, Jenkins, Kubernetes.