Developing and testing software.
Debugging and resolving technical problems that arise.
Producing detailed design documentation.
Recommending changes to existing Java infrastructure.
Developing documentation to assist users.
Ensuring continuous professional self-development.
Bachelor's degree in information technology, software engineering, computer science, or related field.
Have 3+ years of experience working in related areas.
Proven hands-on Software Development experience
Proven working experience in Java development
Object Oriented analysis and design using common design patterns.
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 using test cases for debugging code, enhancing performance and reliability.
Experience in using other back end development stack will be advantageous.