Principal Software Engineer
New
J
JobgetherSaaS, cloud software
Based in United StatesFull-TimePrincipal
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 10+ years of professional software engineering experience; at least 5 years of experience designing enterprise-scale distributed systems and cloud-native applications.
- Required Skills
- AWSDockerPHPGCPKubernetesC#Azure.NETDistributed Systems
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related discipline, or equivalent practical experience.
- 10+ years of professional software engineering experience.
- At least 5 years designing enterprise-scale distributed systems and cloud-native applications.
- Experience in a Staff Engineer, Principal Engineer, Technical Lead, or comparable senior technical leadership role.
- Expert-level proficiency in PHP and modern PHP frameworks such as Laravel or Symfony.
- Experience with MySQL or Amazon Aurora MySQL, HTML, CSS, JavaScript, RESTful APIs, and web services.
- Proficiency in C# and modern .NET, including ASP.NET Core and Azure Functions.
- Deep experience with at least one major cloud provider and working knowledge of another.
- Experience with TypeScript and a modern frontend framework such as React, Vue, or Angular.
- Experience with Docker, Kubernetes, or comparable container technologies.
- Strong understanding of CI/CD, DevOps, observability, application performance monitoring, and event-driven architectures.
- Knowledge of OAuth, SSO, API authentication, secrets management, and secure-by-default application design.
- Expertise in automated unit, integration, API, and end-to-end testing.
- Experience with infrastructure as code, particularly Terraform and Helm.
- Ability to work effectively in a remote environment; willingness to travel domestically and/or internationally up to approximately 5%.
Responsibilities
- Define architectural decisions to improve application performance, reliability, scalability, maintainability, and security.
- Lead development of cloud-native services across products, technology stacks, and cloud environments.
- Develop and maintain enterprise applications primarily in PHP and Laravel, with additional C# and modern .NET development.
- Design and operate applications across AWS, Azure, and Google Cloud, including server-based and serverless environments.
- Lead application modernization, cloud migration, monolith decomposition, framework upgrades, and technical debt reduction.
- Optimize database performance through schema design, indexing, query optimization, caching, and database architecture.
- Establish coding standards, testing strategies, deployment processes, observability, monitoring, and performance practices.
- Lead architecture, code, and design reviews, technical planning, and deployment strategy discussions.
- Mentor engineers through coaching, architecture guidance, code reviews, and pair programming.
- Lead incident response and root cause analysis while improving operational readiness, monitoring, alerting, and reliability.
View Full Description & ApplyYou'll be redirected to the employer's site