Description
Principal Software Developer is responsible for designing, developing, testing, and maintaining software applications that support business and digital solutions. The role involves working closely with business analysts, architects, QA testers, and product owners to deliver enterprise grade, scalable, and secure applications following defined standards and best practices.
Responsibilities
Application Development
- The role would be required to refactor and harden existing MVP application for multi-tenant SaaS deployment: migration from SQLite to PostgreSQL/SQL, containerised Azure deployment, proper auth/RBAC, CI/CD pipelines, frontend migration from Vanilla JS to Angular, API gateway design, observability, and performance at scale.
- Scale and deploy an MVP securely for tens-of-thousands of concurrent users. Rapid pace is a key requisite, using latest AI coding acceleration technology to augment traditional methods.
- Delivering scalable, secure cloud solutions using App Service, Functions, Blob Storage, and Key Vault
- Design, develop,
and enhance software applications based on business and technical requirements.
- Write clean, maintainable, and efficient code following coding standards and best practices.
- Develop recent features and enhance existing functionality across applications.
- Perform unit testing and support system, integration, and UAT testing activities.
Required Technical Skills
Programming & Development
Angular | Advanced — component architecture, state management, lazy loading, performance tuning
.NET / C# | Advanced — 5+ years. Enterprise services, Azure Functions, API design
JavaScript / TypeScript | Advanced — ES6+, async patterns, build tooling
Node.js / Express | Advanced — BFF layer, middleware, API gateway patterns
SQL | Advanced — PostgreSQL required. Schema migration, query optimisation, multi-tenant data isolation
Docker / Containers | Advanced — Compose, multi-stage builds, container orchestration
Azure Cloud | Proficient —
📌 Principal Developer (Noida)
🏢 Wsp
📍 Noida