Software Engineer 1
Posted Updated
Description
Responsibilities:
- Design and develop scalable microservices and backend APIs using Java, Spring Boot, and related frameworks.
- Contribute to high-availability system design that powers Snapdeal's core e-commerce functionality.
- Ensure observability and debuggability of systems using tools like Grafana, Loki, and Pinpoint for distributed tracing.
- Write unit, integration, and performance tests, and participate in code reviews.
- Write clean, maintainable, and testable code, following best practices in software engineering.
- Optimise applications for performance, scalability, and availability. Participate in code reviews, design discussions, and contribute to system architecture.
- Monitor production systems, resolve issues, and continuously improve system health and performance.
- Collaborate with DevOps teams for seamless CI/CD pipeline integration.
Requirements:
- Professional experience in backend development using Java (8/11/17).
- Strong foundation in object-oriented programming, data structures, and algorithms.
- Proficiency in Spring Boot, RESTful API design, and JPA/Hibernate.
- Experience with relational databases like MySQL and familiarity with NoSQL databases is a plus.
- Strong understanding of multithreading, concurrency, and asynchronous programming.
- Good hands-on experience with monitoring/logging/tracing using tools like Grafana, Loki, Prometheus, Pinpoint, or similar.
- Familiarity with Docker, Kubernetes, and microservices architecture.
- Good understanding of messaging systems like Kafka, RabbitMQ, and ActiveMQ.
- Experience with Git, Maven/Gradle, and CI/CD pipelines.
- Strong debugging, problem-solving, and performance tuning skills.
- Good communication skills and a collaborative mindset.
Nice to Have:
- Prior experience working in e-commerce or other high-scale consumer-facing platforms.
- Exposure to AWS or GCP cloud infrastructure.