Job Description
looking for a highly experienced Principal Software Engineer. This role supports a US‑based customer in Spring
Must Haves:
- 8+ years of experience in a Software Development role
- Prior experience working as a Principal Engineer / Technical Lead
- Strong hands‑on experience with Java and JavaScript
- Proven expertise with Microsoft Azure and cloud‑native development
- Deep understanding of:
1.Software design patterns
2.System architecture
3.Scalable and high‑performance systems
- Experience designing APIs, microservices, distributed systems, and cloud‑native architectures
- Strong ability to coach, mentor, and influence engineering teams
- Experience working with American companies or distributed global teams
Job Responsibilities
- Lead the design and architecture of scalable, maintainable, and high‑performance software systems
- Write high‑quality, production‑ready code in Java and JavaScript
- Guide teams on modern engineering practices, design patterns, and architectural principles
- Design and review APIs, microservices, and distributed systems
- Dive into complex codebases to debug, refactor, and improve system design
- Establish and enforce coding standards, testing strategies, and engineering best practices
- Mentor engineers and promote engineering excellence across teams
- Collaborate closely with stakeholders across geographically distributed teams