Software and Solutions Architect - Cloud & IoT
Are you interested in opportunity to explore interesting and unusual ways to exercise your skills in computer science for application to distributed and decentralized systems? Are you also passionate about building innovative and scalable Cloud, Serverless, IoT and Edge applications and platforms? Join our research group to explore how to apply these technologies and knowledge to new era of Digitalization, Internet of Things, Blockchain Applications, Industry 4.0, and Smart Infrastructure.
Contribute with your insights into the workings of cutting edge and emerging computing architectures and your solid knowledge/experience in software engineering. Apply your skills to optimize and accelerate adoption of autonomous and intelligent systems. Research new technologies and ideas in decentralized software architectures.
This is your role. What part will you play?
You will architect, design, and develop prototypes and technology demonstrators with a very high quality to solve contemporary and emerging critical business challenges. Following are (but not limited to) your core business expectations:
- Architect, design and develop innovative and robust software solutions targeting cloud and IoT platforms, while employing skills in software architecture, cloud development patterns, microservices architecture and API design.
- Apply your software architecture knowhow to empower software applications with maximum reliability and performance.
- Work closely with R&D as well as OPS teams to develop efficient and cost-effective cloud infrastructure and strategy to support evolution of software to cloud environments.
- Define, implement, deploy, and maintain development, staging & production environments for cloud-based (AWS, Azure) micro-services architecture.
- Establish self as a trusted advisor with the client through an in-depth understanding on cloud providers, solution architecture and applications.
- Continuously hone and upgrade your skills in the constantly evolving technology world.
- Create the future through intellectual property such as patents and publications in prestigious conferences and journals.
We do not need superheroes, just super minds
- Cloud Software Architecture
Ø Good understanding and experience with cloud software architecture patterns, microservices design & architecture, REST and GraphQL based API design.
Ø Proven experience in executing lift-and-shift or re-platforming of enterprise applications to cloud.
Ø Proven and strong experience in software development and programming using at least one of the mainstream languages like C++, Java, C#. Know how of associated cloud development frameworks like Spring, WCF, etc.
Ø Ability to create REST API apps in Java, Python or JavaScript using Cloud API Gateways and AWS Lambda or Azure Functions.
Ø Excellent understanding of the entire CI/CD/CD process with ability to design new CI/CD pipeline architecture and processes.
Ø Working knowledge on setting up automated testing for cloud native applications.
- Desirable Technology Skills
Ø Good in-depth knowledge of containerization and related technologies like Docker, Kubernetes, OpenShift, Pivotal Cloud Foundry (PCF)
Ø Good knowledge and experience in creating cloud solutions using IaaS, PaaS, and network offerings of at least one of AWS or Azure cloud.
Ø Knowledge of Infrastructure as Code technologies such as Terraform, Cloud Formation, Azure Resource Manager.
- Good to Have Skills
Ø Experience in using big data technologies in cloud-based hosting environments.
Ø Experience in building and managing enterprise scale Kubernetes clusters.
Ø Ability to define and create an overall VPC environment including server instance, storage instances, subnets, availability zones etc. Ability to design the network architecture including VPN connectivity between regions and subnets.
Ø Experience in defining, creating, or managing hybrid cloud infrastructure with support for cloud bursting.
Ø Experience in defining and orchestrating IoT backends on Public or Private cloud infrastructure.
Ø Professional experience designing and implementing automated deployments of modern applications (CI/CD pipelines) using DevOps principles to cloud infrastructure
Ø Understanding of various cloud deployment models and techniques together with ability to create monitoring, alerting, and automated response to manage cloud infrastructure.
- Tools and Languages
Ø Primary Languages – At least one of Java, C# (.Net)
Ø Secondary Languages – At least one of Python, JavaScript
Ø SCM – GitLab, GitHub, Bit Bucket, etc.
Ø CI/CD – GitLab, Jenkins, etc.
Ø Scripting and Automation – Linux Shell, Perl, PowerShell
Ø Configuration Management – Ansible, Puppet, Chef, etc.
Ø Monitoring – Grafana, Kibana, Prometheus etc.
Domain expertise that could be a further plus:
- Expertise in at least one of the domains such as IoT Platforms Development, Industrial Automation, Autonomous Driving, Additive Manufacturing will be a big plus.
- Soft Skills
- You have excellent communication and presentation skills
- While you are self-motivated and capable of working independently, you are also comfortable in teams
Qualifications
- Masters (M. Tech/M.S.) in Computer Science (or related fields) with relevant work experience of 7+ years, OR
- Bachelors (B. Tech/B.E.) in Computer Science (or related fields) with relevant work experience of 10+ years.
- Cloud Architect Certification of either AWS or Azure is a plus.
About us
We are Siemens. A collection of over 372,000 minds building the future, one day at a time in over 200 countries. We are 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 imagination to help us shape tomorrow.
Organization: Technology
Company: Siemens Technology and Services Private Limited
Experience Level: Experienced Professional
Full / Part time: Full-time