Job Description:
We are seeking a highly skilled Software Engineer with expertise in Java and Spring Boot to join our dynamic team with 8+ years in backend development. The ideal candidate will have experience in designing, developing, and maintaining scalable backend systems, working with SQL/NoSQL databases, and implementing high-performance distributed architectures.
Responsibilities:
- Design, develop, and maintain scalable RESTful APIs (GraphQL experience is a plus).
- Implement and optimize high-performance backend systems using Java and Spring Boot.
- Work with SQL and NoSQL databases, including MySQL, MongoDB, and Redis.
- Develop and manage large-scale distributed systems using Kafka, Apache Hadoop, Apache HBase, and Redis.
- Ensure seamless cloud-based deployments with AWS services such as S3, EC2, and DynamoDB.
- Conduct software testing, including performance testing and stress testing, to ensure system reliability.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Implement security and data protection best practices.
- Stay updated with the latest technologies and best practices in backend development.
Requirements:
- 8+ years of backend development experience with a strong focus on Java and Spring Boot.
- Proficiency in building scalable and efficient APIs.
- Hands-on experience with SQL and NoSQL databases, particularly MySQL, MongoDB, and Redis.
- Experience with distributed systems and technologies like Kafka, Apache Hadoop, Apache HBase, and Redis.
- Solid experience with AWS services (S3, EC2, DynamoDB) and cloud infrastructure.
- Strong understanding of software testing methodologies, including performance and stress testing.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Excellent problem-solving skills and the ability to work in a fast-paced environment.
- Strong communication skills and a team player mindset.
Preferred Qualifications:
- Experience with GraphQL.
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of microservices architecture and design patterns.