Principal Software Engineer/Architect - Full Stack
Role details
Job location
Tech stack
Job description
- Architect, design, and lead the development of core software platforms and components that underpin applications and product offerings, ensuring scalability, reliability, performance, and maintainability.
- Define, standardize, and drive adoption of engineering best practices, including architecture patterns, coding standards, CI/CD pipelines, automated testing, and cloud-native deployment models.
- Provide technical leadership across the software development lifecycle-from solution architecture and prototyping to production deployment and continuous optimization.
- Evaluate and adopt emerging technologies, frameworks, and industry trends (including AI/GenAI) to enhance application capabilities, accelerate developer productivity, and deliver measurable business value.
- Champion the adoption of AI and Generative AI (GenAI) capabilities across the software development lifecycle-including intelligent automation, code generation, anomaly detection, and decision support-to enhance both application functionality and team productivity.
- Lead the design and integration of AI/GenAI-driven capabilities-such as intelligent automation, anomaly detection, decision support, and code assistance-across both customer-facing applications and internal development workflows.
- Partner closely with product owners, business stakeholders, and cross-functional teams to translate business requirements into scalable, secure, and well-architected technical solutions.
- Mentor and develop engineering talent across the organization, fostering a culture of technical excellence, continuous learning, and innovation.
- Champion continuous improvement in engineering effectiveness, software quality, and operational performance through metric-driven insights, retrospectives, and automation.
Requirements
· Strong proficiency in modern programming languages such as C#/.NET and JavaScript with working knowledge of additional languages
· Extensive experience designing and building APIs, backend services, and scalable web applications using Node.js or comparable frameworks.
· Strong experience with public cloud platforms (AWS and/or Microsoft Azure), including IaaS, PaaS, and SaaS models, with a track record of deploying, operating, and optimizing applications in cloud environments.
· Deep understanding of architectural patterns (e.g., microservices, event-driven, layered architectures) and enterprise design principles, with the ability to translate complex business requirements into scalable, secure, and maintainable solutions.
· Hands-on experience integrating AI/GenAI technologies into applications and development workflows, including LLM integration via APIs, intelligent automation, anomaly detection, decision support, and AI-assisted engineering practices.
· Solid foundation in data modeling, database design, and data management across relational and non-relational (SQL/NoSQL) systems.
· Strong experience with CI/CD pipelines, infrastructure as code, automated testing, and modern DevOps practices to enable reliable, repeatable, and efficient software delivery.
· Familiarity with application modernization efforts (e.g., migrating from .NET Framework to modern .NET) is a plus.
· Broad understanding of enterprise infrastructure, including Linux/Unix systems, networking fundamentals, and hybrid architectures spanning on-premises and cloud environments.
· Experience working within Agile environments (e.g., Scrum), with a strong understanding of modern development paradigms such as MVC, reactive programming, and event-driven systems.
Education:
- Bachelor''s degree required
- Relevant technical certification