Principal Software Engineer

Posted 1hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Principal Software Engineer developing scalable AWS cloud-native SaaS solutions for secure internet connectivity. Leading architectural strategy and mentoring teams to innovate and implement best practices in engineering.

Responsibilities:

  • Architect, design, and implement scalable, secure, cloud-native solutions within AWS across multi-tenant, high-transaction environments
  • Design and maintain event-driven and serverless architectures using AWS technologies such as Lambda, DynamoDB, EventBridge, API Gateway, and Step Functions
  • Partner with architects and senior engineering leaders to define technical strategy and provide architectural guidance across teams and initiatives
  • Drive end-to-end ownership of solutions from requirements gathering and system design through deployment and operational support
  • Champion security-first engineering practices, ensuring compliance and proper handling of sensitive data across all services
  • Establish and evolve engineering standards, patterns, and best practices that scale with the organization
  • Mentor engineers at all levels and foster a culture of technical excellence, innovation, and continuous learning
  • Lead cross-functional initiatives with Product, UX, and Engineering teams to deliver business outcomes
  • Leverage AI tools and repeatable AI-assisted workflows to improve development speed, quality, and engineering efficiency
  • Optimize software and infrastructure performance to reduce operational costs and cloud spend
  • Support vendor and technology partner relationships
  • Participate in Agile development processes, including two-week sprint cycles
  • Participate in an on-call rotation as needed

Requirements:

  • 12+ years of software engineering experience with increasing technical leadership responsibilities
  • Deep expertise in AWS cloud services and hands-on experience building complex serverless and event-driven architectures
  • Strong experience in at least two of the technologies with willingness to work across all three: .NET/C#, Node.js/TypeScript, and Python
  • Strong understanding of secure software development practices, including encryption, access controls, data isolation, and compliance within multi-tenant SaaS platforms
  • Experience with relational and NoSQL databases including SQL Server, DynamoDB, and OpenSearch
  • Proven success building and operating scalable, high-performance backend systems in high-volume environments
  • Demonstrated ownership of large-scale solutions from architecture and implementation through production support
  • Experience using AI in engineering workflows, including experience building repeatable AI-assisted systems that improve development quality, speed, or efficiency
  • Experience designing RESTful APIs and event-driven integration patterns
  • Proven experience delivering software within Agile teams
  • Hands-on experience building CI/CD pipelines and deployment infrastructure using tools such as CloudFormation, CDK, Kraken, or similar IaC frameworks is a plus
  • Experience with data lake and business intelligence technologies such as AWS Athena, Redshift, Glue, or QuickSight is a plus
  • Experience with storage architecture and infrastructure design is a plus
  • Database administration or backup DBA experience across relational, NoSQL, or in-memory databases
  • AWS certifications such as Solutions Architect, Developer, or Security Specialty is a plus
  • Strong communication skills with the ability to explain complex technical concepts to both technical and non-technical audiences
  • Collaborative mindset with a proactive approach, strong curiosity, and passion for learning new technologies.