Overview
Principal Software Engineer combining hands-on delivery of critical product features with organization-wide technical leadership, owning architecture, modernization and AI adoption across the platform.
What you'll do
- Drive adoption of AI-first engineering practices across development workflows and product capabilities.
- Apply LLMs, Copilot, RAG architectures and intelligent automation to accelerate feature delivery, testing and code modernization.
- Identify practical opportunities to embed AI into core platform capabilities and business workflows.
- Establish guardrails and best practices for scalable, secure and production-ready AI integration.
- Define architecture for new features while ensuring alignment with long-term platform evolution.
- Evolve the system toward API-first, event-driven and modular architectures.
- Design and enhance platform capabilities built on Web APIs, WebHooks, background processing (WebJobs, Windows Services, workers) and integration and data exchange layers.
- Balance short-term delivery needs with long-term scalability and maintainability.
- Own and deliver complex, high-impact features end-to-end, from design to production rollout.
- Write high-quality, maintainable code across backend and frontend layers where needed.
- Collaborate closely with product and engineering teams to convert requirements into scalable solutions.
- Troubleshoot and resolve complex production issues across services, APIs and data layers.
- Lead by example through hands-on contributions in critical paths.
- Drive modernization of enterprise applications built on the .NET + AngularJS platform.
- Refactor legacy patterns into clean, modular, testable components.
- Improve system reliability through better logging, monitoring, diagnostics and observability.
- Introduce engineering best practices across code quality and reviews, testing strategies, performance optimization and production readiness.
- Mentor senior engineers and technical leads on system design, coding practices and architecture.
- Influence technical decisions across multiple teams without direct authority.
- Establish reusable patterns, frameworks and engineering standards.
- Act as a technical bridge between feature teams, platform teams and leadership.
What you'll need
- 12+ years of experience in software engineering, including significant hands-on development and architecture responsibilities.
- Proven experience delivering complex enterprise features at scale, while contributing to system design and evolution.
- Strong background in designing, building and modernizing enterprise platforms.
- Demonstrated ability to operate as a Principal Engineer / Lead Architect-level contributor.
- Hands-on experience with AI-enabled development practices (e.g., Copilot, LLM integrations, automation).
- Strong problem-solving skills with ability to debug and optimize across full-stack systems.
- Excellent communication and leadership skills with ability to influence across teams.
- Experience with AngularJS and/or modern Angular, including evolving legacy UI architectures into modular, maintainable systems.
- Deep expertise in C#/.NET, including ASP.NET MVC and Web APIs, building scalable and maintainable backend services.
- Strong experience with SQL Server and Entity Framework, including schema design, query optimization and transactional systems.
- Experience with Windows Services, WebJobs and asynchronous processing patterns supporting enterprise workloads.
- Strong experience designing and building Web APIs, WebHooks and event-driven systems.
- Experience implementing logging, monitoring and diagnostics frameworks such as ELMAH or equivalent.
- Experience applying AI/ML techniques in software engineering or product development.
- Familiarity with LLMs and prompt-driven systems.
- Familiarity with RAG architectures and knowledge retrieval systems.
- Familiarity with AI-assisted development tools (e.g., Copilot, code assistants).
- Ability to translate AI capabilities into practical engineering solutions and measurable impact.
- Strong interest in continuously evolving engineering practices using AI as a force multiplier.
Nice to have
- Experience with Java (Spring Boot) and related ecosystems for building microservices.
- Exposure to cloud platforms (AWS/Azure/GCP) and cloud-native architectures.
- Familiarity with microservices, containerization and DevOps practices.
- Experience working with distributed systems and integration-heavy architectures.
- Experience modernizing legacy enterprise platforms into modern architectures.
- Strong product mindset with ability to connect engineering work to business impact.
- Track record of influencing architecture across multiple teams.
- Contributions to engineering excellence, platform thinking or AI adoption initiatives.
Details
Read the full description and apply on the company’s own careers page.