Key Responsibilities:
- Develop, test, and maintain high-quality Java applications.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Troubleshoot and debug applications to optimize performance.
- Write clean, scalable, and efficient code.
- Participate in code reviews and ensure adherence to best coding practices.
- Contribute to all phases of the development lifecycle.
- Ensure software is up-to-date with the latest technologies and industry trends.
- Integrate with third-party APIs and web services.
- Collaborate with DevOps teams for continuous integration and deployment.
Required Skills and Qualifications:
- 3-5+ years of experience in Java development.
- Strong knowledge of Java SE and Java EE.
- Experience with frameworks like Spring (Spring Boot, Spring MVC), Hibernate, and Struts.
- Proficient in RESTful services, SOAP web services, and microservices architecture.
- Hands-on experience with SQL and relational databases such as MySQL, PostgreSQL, or Oracle.
- Knowledge of build tools like Maven or Gradle.
- Experience with version control systems (e.g., Git).
- Familiarity with front-end technologies (e.g., JavaScript, HTML, CSS) is a plus.
- Experience with cloud platforms like AWS, Azure, or GCP is desirable.
- Strong problem-solving skills and attention to detail.
- Ability to work in an Agile/Scrum environment.
Education:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
Preferred Qualifications:
- Experience with CI/CD pipelines (e.g., Jenkins).
- Familiarity with Docker, Kubernetes, and containerization.
- Knowledge of NoSQL databases (e.g., MongoDB).
- Experience with unit testing and frameworks like JUnit.
- Certification in Java or related technologies is a plus.
Benefits:
- Competitive salary and performance-based bonuses.
- Health, dental, and vision insurance.
- Paid time off and flexible work hours.
- Professional development opportunities.