About the job
Siemens Digital Industries Software is a leading provider of solutions for the design, simulation, and manufacture of products across many different industries. Formula 1 cars, skyscrapers, ships, space exploration vehicles, and many of the objects we see in our daily lives are being conceived and manufactured using our Product Lifecycle Management (PLM) software.
Key Responsibilities:
- Elicit requirements from stakeholders
- Create, understand and review software architecture and design
- Develop and refactor code as a senior developer
- Guide teams by setting direction and educating on best practices
- Create test architecture and test design for the system
- Be architecture and design owner for the domains you are associated with.
Qualifications:
You are a right fit if:
- You have experience in SaaS transformation
- You have developed fully automated systems for operating in cloud using Kubernetes (k8s)
- You have experience with infrastructure as code tools, ideally with Terraform, Ansible
- You have working knowledge of networking components (subnets, VPN, VPCs, security groups, NATs, etc).
- You have worked with CI/CD tooling such as GitLab CI, ArgoCD, etc
- You can do system design for solutions in the cloud (Can you build an MVP of Dropbox?)
- You understand System Design principles and micro-services architecture
- You have familiarity with Linux internals
- You have working knowledge of AWS/Azure services, container architecture
- You can interpret and critique distributed system design
- You are an advanced-level programmer
- You have 8+ years of software development experience (Java or Python or similar)
- You can build full-stack/backend for applications and deploy on cloud
- You can write clear, legible, maintainable code
- You are aware of code smells and can enforce it through code reviews
- You have followed TDD/BDD principles and created automated tests
- You have a working knowledge of testing strategies and tools
- You have a good design background
- You are good in object-oriented design, development
- You are good at choosing efficient data structures and algorithms
- You have a working knowledge of design patterns/smells
- You are willing to/able to use your technical expertise to mentor, train, and lead other engineers.
Even better if:
- You are well-versed in cybersecurity architecture and processes
- You have experience in Teamcenter platform.
APPLY