Cloud Solutions Engineer
About the role
We are Siemens Digital Industries Software, a leading provider of PLM software solutions. Our mission is to enable the digital transformation of industries through advanced simulation and cloud-based services.
Responsibilities
- Develop and deploy services in AWS using Infrastructure as Code (IaC)
- Design and implement microservices for self-contained business functionality in a SaaS product
- Collaborate with multi-team development environments, including source control and code reviews
- Operate production services with high availability and observability
- Implement monitoring and alerting techniques for early problem detection and reporting
- Manage CI/CD pipelines, including GitLab experience
- Work with Agile methodologies and consider security and user data protection throughout the software development lifecycle
Requirements
- Bachelor's degree in computer science, Software Engineering, or a related field
- 5+ years of professional experience as a software developer
- Strong proficiency in Python, object-oriented programming, and design principles
- Hands-on experience with containerization and orchestration (Docker, Kubernetes)
- Good understanding of microservices and event-driven architectures
- Solid experience with AWS services such as EC2, S3, IAM, SNS, SQS, Lambda, CloudFront, CloudWatch, CloudFormation, API Gateway, DynamoDB, EKS
- Experience with serverless patterns and event-driven designs (Step Functions, EventBridge)
- Operating production services with high availability and observability
- Monitoring and alerting techniques for early problem detection and reporting
- CI/CD pipelines (GitLab experience is an advantage)
- Multi-team, collaborative software development (source control, collaborative design and code reviews)
- Designing and implementing microservices delivering self-contained business functionality within a SaaS product
Qualifications
- Experience with AWS Associate or Professional certification
- Experience operating a 24x7, global, highly available, secure SaaS environment
- Experience with Azure and/or Google Cloud Platform and managed Kubernetes (AKS/GKE)
- Background or interest in large-scale numerical simulation / HPC workloads
- Experience with job scheduling systems such as PBS, Slurm, LSF, or Grid Engine
- Hands-on experience with multi-model NoSQL databases such as ArangoDB or equivalent technologies
Skills
- Python
- Object-oriented programming
- Software design principles
- Design patterns
- Containerization and orchestration (Docker, Kubernetes)
- Microservices
- Event-driven architectures
- AWS services (EC2, S3, IAM, SNS, SQS, Lambda, CloudFront, CloudWatch, CloudFormation, API Gateway, DynamoDB, EKS)
- Serverless patterns and event-driven designs (Step Functions, EventBridge)
- High availability and observability
- Monitoring and alerting techniques
- CI/CD pipelines (GitLab experience is an advantage)
- Multi-team, collaborative software development (source control, collaborative design and code reviews)
- Designing and implementing microservices delivering self-contained business functionality within a SaaS product
Benefits
We offer a comprehensive benefits and rewards package including a competitive basic salary, bonus scheme, generous holiday allowance, pension, private healthcare, and support for working from home. Details regarding our benefits can be found here.
Pay
The pay range for this position is $109,800 - $197,700 annually with a target incentive of 5-8% of the base salary. The actual wage offered may be lower or higher depending on budget and candidate experience, knowledge, skills, qualifications, and premium geographic location.
Schedule
This is a US-based role.