Job Openings Senior Java Developer

About the job Senior Java Developer

Job Description: 

API Development:

  • Design, develop, and maintain RESTful APIs using Spring Boot to support the frontend applications (Next.js).
  • Ensure backend services are scalable, secure, and performant to handle large amounts of traffic and data.

System Architecture:

  • Contribute to the design and architecture of backend services, ensuring compatibility with decoupled frontend systems.
  • Implement best practices for microservices architecture and cloud-based deployment.

Database Integration:

  • Work with relational databases like MySQL or PostgreSQL, utilizing JPA and Hibernate for efficient data management.
  • Optimize database queries and ensure data integrity and security.

Collaboration and Integration:

  • Collaborate with frontend developers working on Next.js to integrate APIs effectively and ensure seamless communication between the backend and frontend.
  • Work closely with cross-functional teams, including DevOps, QA, and project managers, to deliver robust solutions. 

Mentorship and Code Quality:

  • Perform code reviews, provide feedback, and mentor junior developers to ensure high-quality code and adherence to best practices.
  • Advocate for and implement CI/CD practices and automated testing to streamline development and deployment processes.

Requirements:


Experience:

  • Proven experience of 3-5 years in Java development with a strong focus on Spring Boot.
  • Demonstrated experience building and integrating RESTful APIs with frontend frameworks.

Technical Skills:

  • Proficiency in Java, Spring Boot, JPA/Hibernate, and RESTful API development.
  • Experience with databases such as MySQL or PostgreSQL.
  • Familiarity with build tools like Maven or Gradle and version control systems like Git.
  • Basic knowledge of frontend technologies like JavaScript to effectively collaborate with frontend teams (Next.js).

Soft Skills:

  • Excellent problem-solving skills and the ability to troubleshoot and optimize backend services.
  • Strong communication and teamwork skills for collaborating with frontend and cross-functional teams.
  • Experience mentoring junior developers and leading technical initiatives.

Additional Requirements:

  • Bachelors degree in Computer Science, Information Technology, or a related field.
  • Familiarity with Agile development methodologies.
  • Knowledge of cloud platforms (AWS, Azure, GCP) and containerization tools (Docker) is a plus.