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.
Qualifications
8+years of related practical experience
Object Oriented analysis and design using common design patterns.
Hands on experience in designing and developing applications using Java EE platforms
Profound insight of Java and JEE internals (Classloading, Memory
Management, Transaction management etc.)
Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
Experience in the Spring Framework
Experience in developing web applications using Angular, GWT is a plus.
Nice to have experience in Azure Devops, Jenkins, Kubernetes.