We are seeking an experienced Principal Cloud Hosted Services Engineer who is at home developing complex multi-tier software applications and collaborating with cross-functional international teams to drive the technical strategy for our cloud infrastructure. As a Principal Engineer, you will play a pivotal role in architecting, designing, and implementing cloud-based hosted services that are critical to our organization's success.
Responsibilities- Work with product owners to develop the product vision and roadmap
>- Provide all of the product teams with technical leadership, mentoring, and architectural guidance
>- Document and diagram proposed solutions, and ensure documentation and diagrams remain current for all deployments.
>- Advise end-to-end development of new features from concept through testing and deployment
>- Mentor others in the writing of clean, well-documented, testable OOP code following KISS/SOLID principles
>- Mentor others in how to develop cloud-native applications
>- Advocate for non-functional requirements like performance, versioning, deployability, configurability, observability, scalability, security, etc.
>- Meticulous attention to detail and high quality of work
>- Build up and maintain our DevOps/CI environment through research, implementation and monitoring
>- Create alerts and data mine logs and metrics for issues in cloud hosted services and the client applications that call to the services
>- Ability to design and architect service level componentry
>- Spike testing and rapid prototyping
>
Required Qualifications- Excellent verbal and written communication skills
>- Excellent knowledge in designing and developing complex, multi-tier, cloud-native software applications
>- Advanced knowledge in architecting cloud solutions in GCP or AWS (we are migrating from AWS to GCP)
>- Experience with Docker, Docker Compose, and Kubernetes (EKS and/or GKE)
>- Advanced experience with automating the provisioning of cloud resources using infrastructure as code (we use Terraform)
>- Experience with CI/CD tools such as TeamCity, GitHub Actions, Jenkins, or CircleCI (we use TeamCity and GitHub Actions)
>- Experience with monitoring and alerting tools such as DataDog, New Relic, Grafana, Prometheus, and Kibana (we use DataDog and are migrating to Prometheus/Thanos/Grafana for monitoring and ELK stack for logs)
>- Experience with a high-level language like C#, Java, JavaScript, or Golang (we use C#, C++, JavaScript, and Python)
>- Creating and consuming RESTful web services and experience with 3rd party APIs
>- Well-versed in optimizing database queries to NoSQL databases (we use MongoDB)
>- Good understanding of design patterns
>- Experience leveraging LLMs and operating Agents to assist with tasks and development
>
Nice to Haves- Experience with big data, stream processing and machine learning algorithms
>- Experience with geospatial applications & databases
>- Working in an agile environment (we use a mix of Scrum and Kanban)
>- Experience or knowledge of dependency injection
>- Experience with real-time, multiplayer services
>- Google Cloud Certification
>- Experience with Kubernetes-adjacent tooling like Helm, Kustomize, and ArgoCD
>- Understanding of effective unit testing and experience with Visual Studio Tests or NUnit
>- Experience creating mock objects using Moq, NSubstitute or other mocking framework
>
$160,000 - $200,000 a year