Job Description
We are looking for an experiencedSenior Java Developerwith expertise inSpring Bootto join our team. The successful candidate will lead the design, development, and implementation of high-performance, scalable, and secure backend systems. This role is ideal for a self-motivated professional who thrives in a fast-paced environment and enjoys tackling challenging technical problems.
Key Responsibilities- Application Development: Design, develop, and maintain high-quality, scalable Java applications using Spring Boot and other Java frameworks.
- Architecture Design: Lead the design of microservices architecture and ensure seamless integration with other systems and services.
- Database Management: Collaborate with database teams to design schemas and optimize queries for relational (e.g., MySQL, PostgreSQL) and NoSQL databases.
- Code Quality: Conduct code reviews, enforce coding standards, and implement best practices for clean, maintainable, and secure code.
- Performance Optimization: Identify bottlenecks and optimize the performance of applications and services.
- Collaboration: Work closely with cross-functional teams, including front-end developers, DevOps engineers, and business analysts, to deliver end-to-end solutions.
- Testing: Develop and maintain unit, integration, and system tests to ensure high reliability and quality.
- Mentorship: Provide technical guidance and mentorship to junior developers to enhance team skills and productivity.
- Documentation: Create and maintain comprehensive technical documentation for applications and services.
Required Skills and Qualifications- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experiencein Java development with a focus on backend systems.
- Expertise inSpring Bootand related Spring ecosystem components (Spring MVC, Spring Data, Spring Security).
- Strong understanding ofmicroservices architectureand RESTful API development.
- Proficiency in relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity withmessage brokerslike Kafka, RabbitMQ, or ActiveMQ.
- Experience withcloud platforms(AWS, Azure, or Google Cloud) and containerization technologies like Docker and Kubernetes.
- Solid knowledge ofunit testing frameworks(JUnit, TestNG) and mocking frameworks (Mockito).
- Proficient in usingGitand experience with CI/CD pipelines.
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and leadership abilities.
Preferred Skills- Experience with front-end technologies such as Angular or React.
- Knowledge of security best practices, including OAuth2, JWT, and SSL/TLS.
- Familiarity with DevOps tools and processes (Jenkins, Terraform, Ansible).
- Understanding of event-driven architecture and distributed systems.
- Experience with Agile development methodologies.