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.