Principal Software Engineering
Transamerica · Denver, CO · 2 wk ago
Education$170k–$205k/yrFull-time
About the role
The Principal Software Engineer is a senior technical leader responsible for defining and driving enterprise-scale architecture, engineering strategy, and delivery excellence across modern web platforms. This role operates at a systems and organizational level—designing, influencing, and governing solutions that span multiple teams and domains—while ensuring the development of secure, scalable, resilient, and high-performing applications using TypeScript, React, and Node.js deployed on cloud platforms.
This role also champions the effective adoption of AI-assisted engineering to accelerate delivery, improve code quality, and standardize practices across the enterprise.
Responsibilities
- Define and evolve enterprise-wide architecture patterns for front-end, API, and cloud-native systems, ensuring alignment with long-term business and technology strategy.
- Lead design of large-scale, distributed, and highly available systems, driving decisions across multiple teams and platforms.
- Establish and govern engineering standards, design principles, and reference architectures for TypeScript/React front ends and Node.js API ecosystems.
- Provide technical leadership in modernization initiatives (e.g., monolith to microservices, API-first, event-driven architectures, cloud-native transformation).
- Drive delivery of complex, cross-team initiatives with measurable business outcomes (e.g., scalability improvements, performance gains, cost optimization, reduced lead time).
- Ensure systems are designed for resilience, observability, and operability (logging, monitoring, tracing, SLOs).
- Lead end-to-end system design reviews, architecture governance, and technical decision-making across programs.
- Champion engineering quality at scale, including automated testing strategies, CI/CD maturity, and secure SDLC practices.
- Act as a technical authority and advisor to engineering leadership, product teams, and stakeholders across the organization.
- Mentor and develop senior and staff engineers; raise the bar for technical design, coding standards, and architectural thinking.
- Influence organizational direction through technical roadmaps, platform strategy, and investment recommendations.
- Lead cross-functional collaboration with product, security, infrastructure, and enterprise architecture teams.
- Guide development of enterprise-grade React + TypeScript applications, establishing scalable UI architectures and shared component strategies.
- Architect and oversee Node.js API platforms with emphasis on contract-first design (OpenAPI), versioning strategies, and secure integrations.
- Define patterns for data access, caching, and API performance optimization across relational and NoSQL systems.
- Lead adoption of event-driven and real-time architectures (messaging, streaming, WebSockets) where appropriate.
- Design and drive adoption of cloud-native architectures (AWS/Azure), including containers, serverless, and platform services.
- Establish scalable patterns for multi-environment deployment, cost optimization, and operational resilience.
- Collaborate with platform teams to define golden paths, reusable frameworks, and shared services.
- Lead enterprise adoption of AI-assisted development practices, including code generation, test automation, documentation, and design acceleration.
- Define standards for safe, secure, and governed use of AI tools, ensuring compliance and quality.
- Quantify and drive improvements in developer productivity, code quality, and cycle time through AI-enabled workflows.
- Stay at the forefront of emerging technologies, frameworks, and engineering practices and guide their adoption where beneficial.
- Represent engineering in executive discussions, architecture reviews, and strategic planning forums.
- Drive continuous improvement in engineering processes, tooling, and organizational capabilities.
Qualifications
- Bachelor’s degree in computer science, information systems, math, engineering, or other technical field, or equivalent experience.
- Eight years of experience with database design techniques/philosophies, modern distributed applications, and microservices.
- Understanding of advanced analytics and machine learning concepts and technology implementations.
- Experience with big data and real time streaming analytics processing architecture.
- In-depth knowledge of NoSQL database technologies (e.g. MS Cosmos DB, Apache Cassandra, Amazon DynamoDB).
- Five years of development experience with cloud services (e.g. AWS/Azure) utilizing various support tools (e.g. EC2, ECS, S3, Kinesis, VMs, Blob, Cosmos, Data Factory, SQL Data warehouse, ARM Templates, Event Hubs).
- Expertise in coding platforms/frameworks (e.g. .NET/C#, JAVA, OOD, OOP, Functional Programming, Spring Framework, J2EE Development, OOP, Service Oriented Architecture, Dependency Injection, and Core Architecture).
- Expertise in build and deployment tools - (Visual Studio, Git/Bitbucket, Maven, Jenkins, Nexus, SQL Management Studio, Nunit, Ajax).
- Expertise in developing distributed computing (MS HPC, Sagemaker, Spark).
- Eight years of experience with integration and service frameworks (e.g. API Gateways, Apache Camel, Swagger API, Zookeeper, Kafka, messaging tools, microservices).
- Expertise with Microservices and REST based API development (e.g. Spring Boot, Spring MVC, Entity Framework, IIS, Swagger, Odata, .NET API 2, .NET API Core, AutoMapper).
- Experience leveraging continuous integration/development tools (e.g. Jenkins, Docker, Containers, OpenShift, Kubernetes, and container automation) in a CI/CD pipeline.
- Familiarity with modern frontend development frameworks (Angular, React, Vue.js, ASP.NET MVC, HTTP, JS, CSS, Ajax).
- Advanced understanding of software development and research tools.
- Attention to detail and results oriented, with a strong customer focus.
- Ability to work as part of a team and independently.
- Analytical and problem-solving skills.
- Technical communication skills and the ability to present information to all levels of the organization.
- Problem-solving and technical communication skills.
- Ability to prioritize workload to meet tight deadlines.