Greetings From Attentions.ai
Job Description for Backend Engineer.
Position Title: Backend Engineer
Location: Pune, India
Department: Software Development
Employment Type: Full-time
Company Overview: Attentions is a cutting-edge generative AI company dedicated to developing innovative products across all modalities, including text, vision, audio, and more. Our mission is to continuously push the boundaries of AI through ongoing research and development, ensuring we deliver market-leading solutions that transform digital interactions. We pride ourselves on fostering a collaborative and forward-thinking environment, committed to ethical AI practices and excellence in everything we do.
Role Summary: We are seeking a highly skilled Backend Engineer with extensive experience in Java, Spring Boot, and microservices architecture to join our growing team. The ideal candidate will have a deep understanding of building scalable, secure, and reliable backend services in a complex environment. You will be responsible for designing, developing, and maintaining robust backend systems that support our AI-driven products, ensuring high performance, security, and scalability.
Key Responsibilities:
- Design, develop, and maintain backend services and APIs using Java, Spring Boot version 3, and other relevant technologies.
- Architect and implement microservices that are highly scalable, maintainable, and performant.
- Integrate and manage security protocols, including OAuth, JWT, and API gateway security measures, ensuring robust protection of data and services.
- Optimize backend performance through code optimization, caching strategies, database tuning, and load balancing.
- Work with both relational (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis), including schema design, indexing, and query optimization.
- Implement service discovery, load balancing, and distributed tracing to ensure microservices are resilient and observable.
- Collaborate closely with front-end developers, DevOps, and product teams to deliver integrated solutions and resolve technical challenges.
- Implement and manage CI/CD pipelines to automate testing, integration, and deployment processes.
- Monitor and improve the health of backend systems using monitoring tools, logging frameworks, and alerting mechanisms.
- Participate in code reviews, technical design discussions, and contribute to best practices and standards across the team.
Required Skills and Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 3+ years of professional experience in backend development using Java 8/17 and Spring Boot 3.
- Strong experience in microservices architecture, including service decomposition, inter-service communication, and API design.
- Proficiency in implementing and managing security measures such as OAuth, JWT, and API gateway security using spring security and spring cloud gateway.
- Solid understanding of RESTful API design, as well as experience with gRPC or GraphQL for service communication.
- Experience with cloud platforms (AWS, Google Cloud, Azure) and tools like Kubernetes for container orchestration and Docker for containerization.
- Familiarity with messaging systems such as Kafka, RabbitMQ, or other event-driven architecture tools.
- Proficiency in setting up and maintaining CI/CD pipelines using tools like Jenkins, GitLab CI, or CircleCI.
- Experience with distributed systems concepts, including eventual consistency, fault tolerance, and distributed transactions.
- Strong knowledge of monitoring and logging frameworks such as Prometheus, Grafana, ELK Stack, or similar.
- Excellent problem-solving skills, with the ability to navigate complex systems and provide innovative solutions.
Desirable Skills:
- Experience with API gateway solutions.
- Knowledge of reactive programming and non-blocking I/O, such as with Project Reactor or RxJava.
- Familiarity with Infrastructure as Code (IaC) tools like Terraform, Ansible, or CloudFormation for managing cloud resources.
- Understanding of distributed tracing tools like OpenTelemetry or Jaeger to monitor and troubleshoot microservices.
- Exposure to performance testing tools such as JMeter, Gatling, or Locust.
Working Conditions:
- This position is based in our Pune office.
- Complete Work From Office.
Company Culture and Values: Creativity, innovation, and a pursuit of excellence define our ethos. We are dedicated to fostering an environment where professionals can grow and contribute to cutting-edge technology. At Attentions, we value teamwork, continuous learning, and the drive to develop impactful solutions.