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.