Job Description: Software Development Engineer II (SDE-2) – Java
We are seeking an experienced Software Development Engineer II (SDE-2) with a background in reputed product development firms to join our core engineering team. This role is designed for a technical expert who excels at building high-scale, distributed systems and possesses a deep understanding of software fundamentals.
Role Overview
- Experience: 6 to 10 years of professional software development experience.
- Background: Must have prior experience working in top-tier product-based companies (e.g., Amazon, Flipkart, Microsoft, or similar high-growth SaaS/e-commerce platforms).
- Location: [Insert Location, e.g., Bengaluru/Hyderabad/Remote].
Mandatory Technical Skills
- Backend Mastery: Expert-level proficiency in Java (Core Java, Multithreading, JVM internals) and the Spring Boot ecosystem.
- Architecture & Design: Proven ability to lead System Design discussions, specifically creating robust High-Level Designs (HLD) and detailed Low-Level Designs (LLD) for scalable features.
- Distributed Systems: Extensive hands-on experience building and maintaining production-grade Microservices and managing service-to-service communication.
- Problem Solving: Strong command of Data Structures and Algorithms (DSA) to optimize system performance and solve complex engineering challenges.
Key Responsibilities
- End-to-End Ownership: Take primary ownership of one or more major components of the platform, from design through to production deployment and monitoring.
- Design Leadership: Review and influence evolving architecture, standards, and methods with stability and scale in mind.
- Code Excellence: Write clean, high-quality, and testable code while enforcing best practices through rigorous peer code reviews.
- Mentorship: Guide and mentor junior engineers, fostering a culture of technical excellence and continuous learning within the team.
Preferred Qualifications
- Cloud & Infrastructure: Proficiency with AWS/Azure/GCP services (e.g., Lambda, SQS, DynamoDB, Kubernetes).
- Messaging & Data: Experience with distributed messaging technologies like Apache Kafka or RabbitMQ.
- Education: Bachelor’s or Master’s degree in Computer Science from a top-tier institution.