What are the responsibilities and job description for the Java Developer position at Diamondpick?
Job Description :
We are seeking a talented Java Developer with hands-on experience in building scalable, high-performance applications using Spring Boot and Microservices architecture. As a Java Developer, you will work on cutting-edge technologies to design, develop, and deploy enterprise-level solutions. You will collaborate with cross-functional teams and contribute to the full software development lifecycle, from requirements gathering to deployment and maintenance.
Key Responsibilities
- Design, develop, and maintain Java-based applications using Spring Boot , with a strong focus on building Microservices .
- Write clean, scalable, and efficient code following best practices (e.g., SOLID, TDD).
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Develop RESTful APIs and integrate with external systems / services.
- Work with databases (e.g., MySQL, MongoDB, PostgreSQL) and implement data models for Microservices.
- Implement service discovery, load balancing, and fault tolerance using tools like Spring Cloud and Netflix OSS .
- Use containerization technologies (e.g., Docker ) and orchestration tools (e.g., Kubernetes ) for deploying applications in cloud environments.
- Ensure the application is secure, performant, and scalable by implementing security best practices and optimizing code.
- Participate in code reviews, pair programming, and mentor junior developers.
- Troubleshoot, debug, and optimize existing applications.
- Continuously learn and implement new technologies and development methodologies to stay ahead of industry trends.
- Collaborate with product managers and business stakeholders to deliver high-quality software solutions.
Skills & Qualifications
Required Skills :
Preferred Skills :
Educational Requirements :
Bachelor's degree in Computer Science, Information Technology, or related field, or equivalent practical experience.