Job Description
Summary
We are looking for a talented and passionate Java Developer with 3-6 years of hands-on experience to join our dynamic development team. As a Java Developer, you will be responsible for designing, developing, and maintaining high-performance Java applications and services. You will collaborate with other developers and stakeholders to ensure the delivery of scalable, secure, and high-quality software solutions.
Key Responsibilities
- Design, develop, and maintain Java-based applications and microservices.
- Write clean, maintainable, and efficient code following best practices and design patterns.
- Develop and integrate APIs, ensuring smooth and secure data exchanges.
- Work with databases (both SQL and NoSQL) and optimize queries for performance.
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot, debug, and resolve production issues as required.
- Ensure the scalability, security, and high availability of applications.
- Collaborate with cross-functional teams (including front-end developers, designers, and QA) to deliver seamless user experiences.
- Participate in agile development cycles and contribute to sprint planning, standups, and retrospectives.
- Implement unit tests, integration tests, and automated testing to ensure application stability.
- Stay updated with industry trends, technologies, and best practices.
- Mentor and support junior developers in their technical growth.
Required Skills & Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 3-6 years of hands-on experience in Java development.
- Strong proficiency in Java, including object-oriented programming (OOP) principles.
- Experience with Java frameworks such as Spring, Spring Boot, Hibernate, or similar.
- Strong knowledge of RESTful API development and integration.
- Experience with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Proficiency in version control tools (e.g., Git, SVN).
- Good understanding of software design patterns, algorithms, and data structures.
- Experience with cloud platforms (AWS, GCP, Azure) is a plus.
- Understanding of containerization and orchestration tools (e.g., Docker, Kubernetes) is a plus.
- Strong analytical, problem-solving, and debugging skills.
- Ability to work both independently and collaboratively in an agile environment.
- Excellent communication and teamwork skills.
Preferred Skills
- Experience with microservices architecture.
- Familiarity with CI/CD pipelines and DevOps practices.
- Exposure to messaging platforms like Kafka or RabbitMQ.
- Knowledge of JavaScript frameworks such as Angular or React.
- Experience with testing frameworks (e.g., JUnit, TestNG).
- Understanding of server-side technologies and web services.
Skills
- AWS
- Database Management
- Development
- Problem Solving
- React
- Software Engineering
- SQL
- Team Collaboration