Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design, develop, enhance, debug, and implement software.
- Troubleshoot production problems related to software application(s).
- Research, test, build, and coordinate the conversion and/or integration of new products based on client requirements.
- Design and develop new software products or major enhancements to existing software.
- Address problems of systems integration, compatibility, and multiple platforms.
- Consults with project team(s) and end users to identify application requirements.
- Performs feasibility analysis on potential future projects to management.
- Assist in the evaluation and recommendation of application software packages, application integration and testing tools.
- Resolves problems with software and responds to suggestions for improvements and enhancements.
- Acts as team leader on projects.
- Instructs, assigns, directs, and checks the work of other software developers on development team.
- Participates in development of software user manuals.
Job Requirements
- Graduate of Computer Science, Engineering or a related subject
- Highly motivated with strong ownership attitude of product(s)/project(s).
- Out-of-the-box Architectural development skills.
- Proven hands-on Software Development experience
- Proven working experience in Java development
- Hands on experience in designing and developing applications using Java EE platforms
- Object Oriented analysis and design using common design patterns.
- Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc.)
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate), and NoSQL stores.
- Experience in the Spring Framework.
- Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
- Fluent jUnit TDD Experience is preferred.
- Experience working in SCRUM environment.
- Comfort using Git based SCM, JIRA and CI/CD tools.