Senior Cloud Infrastructure Engineer
Pune, INDIA IT development
Job description
Mendix – the leading low-codeapplication development platform:
The Mendix Platform uses visualmodeling to abstract long-form coding out of application development. Ourcustomers use Mendix to create and deploy better software for the enterprise, faster.Mendix is collaborative - the people who use the software and the people whobuild the software work together throughout the development process.
Read our Customer Stories tolearn more about the wealth of software and solutions global organizations havebuilt with the Platform.
At Mendix we strive to maintain adiverse, open, and safe working environment where people can be their trueselves. We value every voice, celebrate individuality, and appreciate thediversity of thought and experience. People who work here are driven, smart,and really good at what they do.
As this market evolves, we encouragepeople of all skill levels to work with the platform, both for clients andcandidates. Apply today to discover how you can make a meaningful impact withMendix.
The role
In the role of Cloud InfrastructureEngineer you will be responsible for building, shipping, and maintainingcomplex infrastructure at scale. The Mendix Cloud hosts tens of thousands ofmission-critical customer applications, powering anything from insurancequotes, to ensuring that PostNL can deliver millions of parcels on time.
Specifically, you will be part of theteam running the core infrastructure powering the Mendix Public Cloud. TheMendix Public Cloud has 4 primary components:
- Compute - using Kubernetes andCloudFoundry for our PaaS container orchestration, with AWS EC2 underneath
- Database - using AWS RDS
- Storage - Amazon S3
- Networking - Nginx on AWS Fargate
On top of this, there are variousmicroservices, developed in house, that handle provisioning of these services,entitlement, and upgrades. These are written primary in Golang and a couple inPython.
The core infrastructure team isresponsible for this infrastructure, spread across 10 production deploymentsacross the globe, 24/7, with 4 nines of uptime. Our infrastructure is managedusing Terraform (for IaC), GitLab CI and monitored using Prometheus andDatadog. Currently we are in the process of migrating our applications fromCloudFoundry to Kubernetes.
We're looking for you if
- You are either a strong programmerwith good knowledge of infrastructure, or a strong infrastructureengineer who can also code when needed.
- You have extensive and deep experience(~3 years) with IaaS Cloud Providers. AWS is ideal, but GCP/Azure would be finetoo.
- You have strong programming experiencewith (ideally) Golang or Python (3+ years).
- You have experience with running cloudorchestration technologies like Kubernetes and/or Cloud Foundry, and designinghighly resilient architectures for these.
- You have strong knowledge of Unix/Linuxfundamentals.
- You have experience with infrastructureas code tools. Ideally Terraform, but CloudFormation or Pulumi are fine too.
- You have a DevOps mindset: you buildit, you run it.
- You care about code quality, and knowhow to lead by example: from a clean Git history, to well thought-out unit andintegration tests.
- You are willing and able to use yourtechnical expertise to mentor, train, and lead other engineers
Even better (but notessential!) if you have experience with:
- CI/CD tooling such as GitLab CI
- Open Service Broker APIs
- Cloud Native Buildpacks
- Networking fundamentals (subnets, VPN,VPCs, security groups, NATs, etc)
- Monitoring tools that we use, such asDatadog and Prometheus
You’ll help drive digitalinnovation by:
- Moving to the most recent technology -moving from CloudFoundry to Kubernetes
- Continually improving our security +operational excellence
- Rapidly scaling our infrastructure tomatch our rapidly increasing customer base
- Continuously improving theobservability of our platform, so that we can fix problems before they occur
- Improving our automation andsurrounding tooling to further streamline deployments + platform upgrade
- Improving the way we use AWS resources,and defining cost optimization strategies
Here are many of thetools we make use of:
- Amazon Web Services (EC2, Fargate, RDS,S3, ELB, VPC, CloudWatch, Lambda, IAM, and more !)
- PaaS: (Open Source) Kubernetes, CloudFoundry, Docker, Open Service Broker API
- Monitoring: Prometheus, InfluxDB,Grafana, Datadog
- CI/CD: GitLab CI, ArgoCD
- Automation: Terraform, Helm
- Programming languages: mostly Golangand Python, with a sprinkling of Ruby and Lua
- Scripting: Bash, Python
- Version Control: Git + GitLab
- Database: PostgreSQL
- Webserver:nginx
We are Siemens
A collection of over 377,000 minds building the future, one day at a time in over 200 countries. We're dedicated to equality, and we welcome applications that reflect the diversity of the communities we work in. All employment decisions at Siemens are based on qualifications, merit, and business need. Bring your curiosity and creativity and help us shape tomorrow! We offer a comprehensive reward package which includes a competitive basic salary, bonus scheme, generous holiday allowance, pension, and private healthcare.
Siemens Software. Where today meets tomorrow.