Job Summary:
We are seeking a skilled Java Developer to design, develop, and maintain high-performance, scalable, and secure applications. The ideal candidate should have strong experience in Java, Spring Boot, and microservices architecture and be comfortable working in an Agile development environment.
Key Responsibilities:
1. Software Development & Maintenance
- Design, develop, test, and deploy Java-based applications.
- Implement RESTful APIs and microservices using Spring Boot.
- Optimize application performance and scalability.
2. System Architecture & Design
- Participate in architectural discussions and contribute to system design.
- Ensure application security, reliability, and maintainability.
3. Database & Backend Development
- Work with SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB).
- Write efficient queries and optimize database performance.
4. Collaboration & Agile Development
- Work closely with frontend developers, QA engineers, and DevOps teams.
- Follow Agile methodologies (Scrum/Kanban) and participate in sprint planning.
- Use tools like Git, JIRA, Confluence for version control and project tracking.
5. Testing & Quality Assurance
- Write unit and integration tests using JUnit, Mockito, or TestNG.
- Ensure code quality with proper documentation and code reviews.
6. Continuous Integration & Deployment (CI/CD)
- Work with Docker, Kubernetes, Jenkins, and CI/CD pipelines for automated deployment.
Requirements:
Technical Skills & Experience:
- 2-6 years of experience in Java development.
- Proficiency in Java 8+, Spring Boot, Spring MVC, Hibernate/JPA.
- Strong understanding of microservices architecture and RESTful APIs.
- Experience with database management (SQL & NoSQL).
- Knowledge of cloud platforms (AWS, Azure, or Google Cloud) is a plus.
- Familiarity with message brokers (Kafka, RabbitMQ) is an advantage.
Soft Skills:
- Strong problem-solving and analytical skills.
- Good communication and teamwork skills.
- Ability to learn and adapt to new technologies quickly.
Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Java certification (e.g., Oracle Certified Java Developer) is a plus.