Tech Stack
AngularApacheAWSAzureCloudDistributed SystemsDockerGoogle Cloud PlatformGrafanaJavaKafkaKubernetesMicroservicesMongoDBMySQLNoSQLPostgresPrometheusRabbitMQReactSpringSpring BootSpringBootSQL
About the role
- Design, develop, and maintain scalable backend applications using Java and Spring Boot
- Build and deploy microservices for high-performance, distributed systems
- Implement event-driven architectures and real-time data pipelines using Apache Kafka
- Design and integrate secure, efficient RESTful APIs and Java-based APIs
- Collaborate with front-end teams (Angular/React) to deliver seamless user experiences
- Write clean, testable, and maintainable code following best practices
- Participate in code reviews, debugging, and performance optimization
- Contribute to architecture discussions and propose innovative solutions
- Work with DevOps teams to ensure smooth CI/CD pipelines and deployment
Requirements
- 4.5-9 years of experience
- Strong proficiency in Java (Java 8+) and Spring Boot framework
- Hands-on experience with Microservices architecture and service orchestration
- Proficiency with Apache Kafka for event-driven and streaming applications
- Experience designing and consuming RESTful APIs
- Familiarity with Angular or React for front-end collaboration
- Good knowledge of SQL/NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB)
- Understanding of containerization and orchestration (Docker, Kubernetes)
- Strong problem-solving skills, debugging, and performance optimization expertise
- Solid understanding of software engineering best practices (Agile, TDD, CI/CD)
- Preferred: Experience with cloud platforms (AWS, Azure, or GCP)
- Preferred: Knowledge of API security standards (OAuth2, JWT)
- Preferred: Exposure to message brokers other than Kafka (e.g., RabbitMQ)
- Preferred: Experience with monitoring tools (ELK, Prometheus, Grafana)