About the role
We are looking for a Principal Engineer who will play a critical technical leadership role in designing, building, and scaling high-performance products. This role is backend-focused with frontend involvement, requiring deep expertise in Java, AWS, and a working knowledge of React.js or Angular. You will collaborate closely with product managers, architects, and engineering teams to drive technical excellence, system scalability, and best engineering practices.
Responsibilities:
- Design, develop, and own highly scalable, distributed backend systems using Java.
- Architect and implement microservices-based solutions.
- Lead system design discussions and define technical architecture for new and existing products.
- Optimize application performance, reliability, and security.
- Design and manage cloud-native solutions on AWS (EC2 S3 RDS/DynamoDB, Lambda, ECS/EKS, etc. ).
- Drive best practices in code quality, testing, CI/CD, and DevOps.
- Mentor senior and junior engineers; set engineering standards.
- Work closely with cross-functional teams to translate business requirements into technical solutions.
- Provide architectural guidance and code reviews for frontend applications.
- Collaborate on UI integration using React.js or Angular.
- Ensure seamless integration between frontend and backend services.
- Advocate for best practices for frontend performance and maintainability.
Requirements:
- 8+ years of software development experience, with significant backend focus.
- Strong expertise in Python and Node.js (Spring Boot, REST APIs, and microservices).
- Hands-on experience with AWS cloud services and cloud architecture.
- Experience with React.js (architecture, component design, and state management).
- Strong knowledge of databases (SQL and NoSQL).
- Experience with CI/CD pipelines, containerization (Docker), and orchestration (Kubernetes preferred).
- Excellent understanding of system design, scalability, and distributed systems.
- Strong problem-solving, communication, and leadership skills.