Principal Software Engineering
About the role
At Transamerica, hard work, innovative thinking, and personal accountability are qualities we honor and reward. We understand the potential of leveraging the talents of a diverse workforce. We embrace an environment where employees enjoy a balance between their careers, families, communities, and personal interests. Ultimately, we appreciate the uniqueness of a company where talented professionals work collaboratively in a positive environment — one focused on helping people look forward and plan for the best life possible while providing tools and solutions that make it easier to get there.
Job Description
Summary: 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.
Responsibilities:
- Enterprise Architecture & Technical Strategy
- Delivery & Engineering Excellence
- Technical Leadership & Influence
- Full-Stack & Platform Engineering
- Cloud & Platform Architecture
- AI-Assisted Engineering & Innovation
- Thought Leadership & Continuous Improvement
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 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)
- Experience leveraging continuous integration/development tools (e.g. Jenkins, Docker, Containers, OpenShift, Kubernetes, and container automation) in a Ci/CD pipeline
- Experience with modern frontend development frameworks (Angular, React, Vue.js, ASP.NET MVC, HTTP, HTML, 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
- Ability to prioritize workload to meet tight deadlines