Requirements:
- 7+ years of professional experience in software development with strong expertise in backend engineering
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree preferred
- Strong proficiency in Java and backend application development
- Hands-on experience with distributed systems and microservices architecture
- Deep understanding and practical experience with Apache Kafka and Apache Spark
- Experience designing and implementing RESTful APIs, including API documentation using Swagger/OpenAPI
- Working knowledge of GraphQL APIs and integrations
- Experience with Spring Boot or Micronaut frameworks is an advantage
- Strong knowledge of SQL and NoSQL databases, including technologies such as ClickHouse.
- Practical experience with containerization and orchestration tools including Docker, Kubernetes, and Helm
- Good understanding of observability and monitoring tools such as New Relic, Datadog, or similar platforms
- Strong coding standards, refactoring skills, and test automation practices
- Ability to solve complex technical challenges and quickly learn new technologies
- Excellent verbal and written communication skills in English
- Strong collaboration and teamwork mindset with a focus on continuous improvement and quality-driven delivery
Responsibilities:
- Design, develop, and maintain scalable backend services and distributed systems
- Build and enhance microservices-based applications with a focus on performance, reliability, and scalability
- Develop and optimize data streaming and processing solutions using Kafka and Spark
- Design and implement secure, high-quality REST and GraphQL APIs
- Collaborate with cross-functional teams including product, engineering, QA, and DevOps to deliver robust solutions
- Ensure application observability through effective logging, monitoring, tracing, and alerting practices
- Manage and deploy containerized applications using Docker, Kubernetes, and Helm
- Participate in architecture discussions, technical design reviews, and code reviews
- Drive best practices in clean coding, refactoring, automated testing, and CI/CD processes
- Troubleshoot production issues, identify root causes, and implement long-term solutions
- Contribute to performance optimization, scalability improvements, and platform modernization initiatives
- Mentor junior developers and support knowledge sharing within the engineering team
- Continuously evaluate and adopt emerging technologies and engineering best practices to improve system efficiency and developer productivity
Write to [Confidential Information] to get connected.