We are looking for a skilled and motivated Java Developer to join our dynamic backend development team. The ideal candidate will have a solid understanding of Java-based backend technologies, experience in building and maintaining scalable systems, and a passion for writing clean, maintainable code. You will work closely with cross-functional teams to design, implement, and enhance our backend services and APIs.
Key Responsibilities:
- Backend Development:
- Design, develop, test, and deploy high-quality backend solutions using Java and related frameworks.
- Optimize applications for performance, scalability, and security.
- API Design & Integration:
- Develop RESTful APIs for internal and external consumption.
- Integrate third-party APIs and services as required.
- Database Management:
- Work with relational and non-relational databases, writing optimized queries and managing data structures.
- Ensure data integrity and security practices are in place.
- Collaboration & Agile Practices:
- Collaborate with front-end developers, DevOps engineers, and other team members.
- Participate in agile processes, including sprint planning, stand-ups, and retrospectives.
- Code Quality & Maintenance:
- Write clean, maintainable, and well-documented code.
- Conduct code reviews and contribute to improving the codebase.
- Troubleshooting & Support:
- Identify and fix bugs and performance issues in existing applications.
- Monitor backend services and address operational issues.
Qualifications:
- Education:
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent experience).
- Experience:
- 13+ years of professional experience in backend development using Java.
- Technical Skills:
- Strong knowledge of Java 8+ and frameworks like Spring (Spring Boot, Spring MVC) or Hibernate.
- Familiarity with RESTful API development and best practices.
- Experience with databases (e.g., MySQL, PostgreSQL, MongoDB).
- Proficiency with build tools (e.g., Maven, Gradle) and version control systems (e.g., Git).
- Understanding of microservices architecture and containerization (e.g., Docker, Kubernetes).
- Knowledge of cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
- Familiarity with messaging queues (e.g., RabbitMQ, Kafka) is advantageous