Software Engineer II- Java
careerspage
Job Description
- Take ownership of designing, developing, and delivering complex backend features and systems with minimal guidance.
- Translate high-level requirements into robust Low-Level Designs (LLD) and drive clarity in technical decisions across modules.
- Lead development of critical features end-to-end—from design and coding to deployment, observability, and monitoring.
- Build, improve, and maintain high-quality, scalable, and performant services using Java and Spring (or equivalent frameworks).
- Collaborate with Product Managers, Front-end Engineers, ML Engineers, and QA Engineers to plan, align, and deliver cross-functional initiatives.
- Mentor junior engineers (SDE1) through code reviews, design sessions, and technical guidance.
- Proactively identify architectural gaps, propose technical improvements, and drive medium- to large-scale refactoring initiatives.
- Maintain strong engineering hygiene through documentation, design reviews, coding standards, and automation.
- Drive a culture of quality by ensuring high test coverage, robust automation, and reliable deployments.
- Participate in on-call rotations as a dependable owner of production services—diagnosing, resolving, and preventing incidents.