Key Responsibilities
System Design
- Create low-level designs (LLD) for complex, distributed systems
- Define architecture patterns, data flow, and integration points
Development
- Write clean, efficient, maintainable code in Java, Python, or C++
- Implement microservices and APIs following best practices
Performance & Scalability
- Optimize systems for high availability and low latency
Collaboration
- Work closely with Product Managers, Architects, and QA teams
- Mentor and guide junior engineers on design and coding standards
Code Reviews & Quality
- Ensure adherence to coding guidelines, design principles, and best practices