We are looking for a skilled Backend Engineer with strong experience in Java, Spring Boot, Microservices architecture, Apache Kafka, Apache Spark, and cloud platforms such as GCP or Azure. The candidate will design, develop, and maintain scalable distributed systems and real-time data processing applications for enterprise-grade platforms.
Key Responsibilities
- Design and develop scalable backend applications using Java and Spring Boot.
- Build and maintain Microservices-based architectures.
- Develop RESTful APIs and integrate third-party services.
- Implement event-driven systems using Apache Kafka.
- Develop large-scale data processing pipelines using Apache Spark.
- Deploy and manage applications on GCP or Azure cloud platforms.
- Work with containerization and orchestration tools like Docker and Kubernetes.
- Optimize application performance, scalability, and reliability.
- Collaborate with DevOps, QA, and cross-functional teams in Agile environments.
- Implement CI/CD pipelines and automated testing strategies.
- Ensure security, monitoring, logging, and observability best practices.
Required Skills
- Strong programming experience in Java 8/11/17
- Expertise in Spring Boot and Spring Framework
- Strong understanding of Microservices architecture
- Experience with REST APIs and distributed systems
- Hands-on experience with Apache Kafka
- Experience in Apache Spark / Spark Streaming
- Knowledge of SQL and NoSQL databases
- Experience with GCP or Azure cloud services
- Knowledge of Kubernetes and Docker
- CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps
- Infrastructure monitoring and logging tools
- MySQL / PostgreSQL
- MongoDB / Cassandra / BigQuery (optional)
- Good understanding of system design principles
- Experience with Agile/Scrum methodologies
- Strong debugging and performance tuning skills
- Excellent communication and teamwork abilities