Job Title: Java Developer
Experience: 5 Years
Job Description:
As a Java Developer with 5 years of experience you will be responsible for designing developing and implementing webbased Java applications to support business requirements. Your primary responsibility will be to analyze user requirements to derive software design and performance requirements.
Responsibilities:
1. Design implement and maintain Javabased applications that can be highvolume and lowlatency.
2. Contribute in all phases of the development lifecycle requirement gathering designing developing testing and maintenance.
3. Write welldesigned efficient and testable code using established best practices.
4. Conduct software analysis programming testing and debugging to ensure compliance with quality standards and client requirements.
5. Ensure designs comply with specifications and prepare produce and support software component releases.
6. Translate business requirements into technical solutions; create and review technical designs.
7. Maintain and improve existing codebases and peer review code changes.
8. Troubleshoot and debug to optimize performance.
9. Collaborate with crossfunctional teams to define design and ship new features.
10. Implement continuous integration and deployment strategies that fit a microservice architecture.
Qualifications:
1. A bachelors degree in computer science or a related field.
2. Proven handson Software Development experience with at least 5 years of experience in Java development.
3. Profound insight of Java and JEE internals including memory management transaction management etc.
4. Experience with testdriven development and automated testing frameworks.
5. Experience in developing web applications using at least one popular web framework (JSF Wicket GWT Spring MVC).
6. Experience with ObjectOriented Design (OOD) and analysis.
7. Expertise in developing applications using Java EE platforms.
8. Knowledge of Relational Databases SQL and ORM technologies (JPA2 Hibernate).
The ideal candidate should have excellent communication skills the ability to work in a team and proficiency in English. They should also be adaptable with the ability to learn new technologies as needed.