About the Role
We are looking for a Principal Software Engineer who brings a strong technical vision, deep hands-on expertise, and a passion for solving complex engineering challenges. In this leadership role, you'll guide architecture and design decisions, mentor engineers, and help shape the future of our SaaS platform built with modern technologies including Angular, .NET Core, AWS, and microservices.
Key Responsibilities
- Lead the research, design, and development of scalable, high-performance software components.
- Troubleshoot and optimize advanced software systems across the full stack.
- Drive adoption of clean coding practices, architectural standards, and development processes.
- Mentor and guide engineers across multiple teams, fostering technical excellence.
- Own technical decision-making and provide high-level project estimates and architecture direction.
- Ensure comprehensive test coverage of complex algorithms through well-designed unit tests.
- Collaborate cross-functionally with Product Owners, Architects, and other stakeholders.
- Participate in sprint planning and help ensure the team consistently meets deliverables.
- Promote long-term maintainability and code health through peer reviews and guidance.
- Represent engineering in strategic discussions and convey technical concepts to non-technical stakeholders.
- Stay current on emerging technologies and assess their impact on existing and future systems.
Required Qualifications
Bachelor's degree in Computer Science or a related field.10+ years of professional software development experience.Proven expertise with :
10+ years of professional software development experience.Proven expertise with :Modern Angular (Angular 8+) — RequiredC#, ASP.NET 4.5+, .NET CoreMS SQL — database design, optimization, and complex queriesJavaScript frameworks (jQuery, Node.js)ORM tools (NHibernate, Dapper)Amazon Web Services (AWS) — S3, EC2, Lambda, SNS, SQS, etc.Microservices and event-driven architecturesSaaS / multi-tenant platformsCaching technologies — Redis, MemcachedAgile software development and delivery