Experience
8 - 12 yrs
Job Location
Ahmedabad, India
Vacancy
1
Designation
Senior Backend Engineer
Job Type
Not specified
Job Description
- Senior Backend Engineer
Experience
- 8+ years of hands-on experience in backend development with Java and Spring Boot framework
- 6+ years of experience in designing, developing, and deploying microservice architectures using Spring Boot
- 6+ years of experience with microservices architecture and distributed systems
Key Responsibilities
- Design, develop, and deploy scalable multi-service applications using Spring Boot with focus on high availability, performance security.
- Architect and implement RESTful APIs and event-driven microservices to support complex business requirements.
- Build and maintain distributed systems with proper service discovery, load balancing, and fault tolerance mechanisms.
- Design and optimize database schemas for both relational (PostgreSQL, MySQL) and NoSQL (such as MongoDB, Redis, Cassandra) databases.
- Implement message queue systems using Kafka, RabbitMQ, or AWS SQS for asynchronous communication between services.
- Develop CI/CD pipelines for automated testing, deployment, and monitoring of backend services.
- Optimize application performance through caching strategies, database query optimization, and asynchronous processing.
- Ensure security best practices, including authentication, authorization, data encryption, and protection against common vulnerabilities (OWASP Top 10).
- Collaborate with DevOps teams to containerize applications using Docker and orchestrate using Kubernetes for cloud deployments.
- Mentor junior developers and conduct code reviews to maintain high code quality standards.
Qualifications & Experience
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven expertise in Java with a strong foundation in object-oriented programming, SOLID principles, and design patterns.
- Deep hands-on experience with the Spring Boot ecosystem, including Spring Data JPA, Spring Security, Spring Cloud, and Spring Batch.
- Proven experience in high level and low level system architecture designs
- Demonstrated experience in developing and deploying multi-service architectures with proper service boundaries and inter-service communication.
- Solid understanding of microservices design patterns, including API Gateway, Circuit Breaker, Saga, CQRS, and Event Sourcing.
- Proficiency with containerization using Docker and orchestration using Kubernetes or AWS ECS/EKS.
- Experience with cloud platforms such as AWS, GCP, or Azure, including services like EC2, Lambda, S3, RDS, and API Gateway.
- Strong knowledge of message brokers (Kafka, RabbitMQ, ActiveMQ) and implementing event-driven architectures.
- Expertise in database design and optimization for both SQL and NoSQL databases, including indexing, partitioning, and replication strategies.
- Hands-on experience with caching solutions such as Redis, Memcached, or Hazelcast for improving application performance.
- Experience with monitoring and observability tools such as Prometheus, Grafana, ELK Stack, Datadog, or New Relic.
- Strong understanding of authentication and authorization mechanisms, including OAuth 2.0, JWT, SAML, and SSO.
- Experience with testing frameworks, including JUnit, Mockito, TestContainers, and integration testing strategies.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, GitHub Actions, or CircleCI.
- Knowledge of API documentation tools such as Swagger/OpenAPI, Postman, or SpringDoc.
- Excellent problem-solving skills with the ability to debug complex issues in distributed systems.
- Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Proven ability to lead technical initiatives, make architectural decisions, and mentor team members.
No Referrers Available
There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.
