About The Company
Who are we?
Myntra is India’s leading fashion and lifestyle platform, where technology meets creativity. As pioneers in fashion e-commerce, we’ve always believed in disrupting the ordinary.
We thrive on a shared passion for fashion, a drive to innovate to lead, and an environment that empowers each one of us to pave our own way. We’re bold in our thinking, agile in our execution, and collaborative in spirit.
Here, we create MAGIC by inspiring vibrant and joyous self-expression and expanding fashion possibilities for India, while staying true to what we believe in.
We believe in taking bold bets and changing the fashion landscape of India. We are a company that is constantly evolving into newer and better forms and we look for people who are ready to evolve with us.
From our humble beginnings as a customization company in 2007 to being technology and fashion pioneers today, Myntra is going places and we want you to take part in this journey with us.
Working at Myntra is challenging but fun - we are a young and dynamic team, firm believers in meritocracy, believe in equal opportunity, encourage intellectual curiosity and empower our teams with the right tools, space, and opportunities.
Builds complex systems consisting of many components
- Evaluates and proposes the right third-party frameworks/components to leverage.
- Applies advanced architectural concepts (such as Separation of Concerns, new schema design, Network design.)
- Builds multi system interactions;
- Delivers reusable code libraries that are used by the rest of the team.
- Knows and highlights the limitations of the systems and proactively future-proofs systems.
- Proficient in multiple languages/tech-stacks and expert in at least one tech-stack. Can compare and wisely choose the right stack/language for the problem.
- Understands most of the overall e-commerce technologies well and at least one specific tech-domain deeply.
- Stays up to date with new developments in the specific domain and can incorporate appropriate technologies into projects.
- Breaks-down ambiguous projects/Epics of moderate complexity across multiple sprints and estimates delivery accurately.
- Actively helps manager shape the roadmap for the system that (s)he owns.
- Identifies open questions required to estimate and de-risk a project.
- Helps manager allocate work amongst team-members.
- Can deliver well even with monthly or no management/technical oversight.
- Initiates team meetings and discussions and drives them to conclusion.
- Drives standups, war-rooms, team channels, team updates -
- Proactively communicates bad & good news to managers and peers.
- Writes good system-level architecture and defines design patterns for the team.
- Improves the software engineering processes (code-reviews, environments, automated tests etc) with better tools/processes.
- Defines and enforces the code review process for components and systems
- Defines SLAs
- Understands, monitors and reports on key business and operational metrics; Creates and monitors dashboards, alerts;
- Sets up response process for the system (eg. with NOC)
- Understands and solves for pain points of end users. e.g. improving vague error messages
- Coordinates firefighting when issues arise; Defines systems and tools to enable easier debugging
- Assesses and highlights hardware and system requirements to operate the system at scale.
- Follows up to closure of RCAs
- Ensures team follows good quality processes.
- Drives the unit and component test approaches/technology within the team including coverage reports/policing.
- Tests the entire system and also the deliverables for that system from others in the team.
- Cares deeply about UX, reliability, performance and code-quality and proactively builds for these.;
- Builds for graceful degradation of user experience upon stress on the system
Required Skills
java, kafka broker, spring boot