Software Engineer and Architect - ML/Cloud
Company: Synopsys Inc
Location: Mountain View
Posted on: June 24, 2022
Job Description:
The AI team is responsible for designing and developing the next
generation Machine Learning and AI / Cloud architecture for our
tools. Towards this end, we are looking for a senior software
engineer and architect with expertise in microservices
architecture, containers, distributed systems, cloud computing,
webservers fine-tuning, and API design who can help develop and
deploy robust software components that meet our high-quality
requirements both on-prem and in public cloud.
Responsibilities
- Translate marketing and technical requirements into enterprise
grade, scalable, distributed systems architecture.
- Drive, lead, spec and implement on-prem and cloud software and
infrastructure to meet the requirements. Troubleshoot and
debug.
- This role may span multiple tiers such as data management,
backend services, visualization, and presentation, as well as APIs
for the infrastructure.
- Define guidelines for best-practices, methodology, and
solutions.
- Collaborate with Cloud engineering team, Customer Experience
team, R&D teams across multiple business groups, and other
cross-functional teams to align technical roadmaps and deployment
strategy.
- Provide substantial and broad-based technical leadership and
technical direction, identify and research opportunities for
technical innovation, and drive the definition and delivery of
market-leading solutions.
Requirements
- BS/MS EE/CS/CE with a minimum of 10-12+ years of experience
developing large scale architectures and distributed systems
- Experience in designing and deploying cloud native micro
services application on Kubernetes both on-prem and on public
clouds
- Experience in working (configuring, deploying, managing, and
monitoring) with AWS, GCP, and/or Microsoft Azure, experience with
Terraform and/or Cloud Formation
- Hands-on experience in one or more languages such as C/C++,
Python, Java, JavaScript, XML, UML, JSON
- Strong background in file systems, data structures, algorithms,
performance, and scalability. Demonstrates good analysis and
problem-solving skills
- Ability to work independently, and exceptional verbal/written
communication, leadership, interpersonal, and teamwork skills are a
must
Desired skills
- Experience in microservices architecture-based design and
implementation
- Experience with containerization, distributed computing, fault
tolerance, throughput and latency tuning, CI/CD pipelines
- Experience in datastores (one or more of SQL, No-SQL, S3 object
stores, columnar, time series, in memory, etc)
- Experience in working in Data Engineering tools such as Kafka,
Spark, Hive, HDFS, Airflow, MLFlow, Kubeflow, ActiveMQ, Prometheus,
Grafana, Kibana, GUI Technologies (Angular, React, GWT)
- Experience in API design, Security, Identity & Access
Management, RESTful services
- Experience in machine learning and deep learning, ML model
versioning and deployment.
- Cloud certifications are a plus: AWS Solutions Architect, Cloud
Security Certification, OpenStack Certification
- Solid understanding of storage platforms and leading technology
vendors
At Synopsys, we're at the heart of the innovations that change the
way we work and play. Self-driving cars. Artificial Intelligence.
The cloud. 5G. The Internet of Things. These breakthroughs are
ushering in the Era of Smart Everything. And we're powering it all
with the world's most advanced technologies for chip design and
software security. If you share our passion for innovation, we want
to meet you.
Inclusion and Diversity are important to us. Synopsys considers all
applicants for employment without regard to race, color, religion,
national origin, gender, sexual orientation, gender identity, age,
military veteran status, or disability.
Keywords: Synopsys Inc, Mountain View , Software Engineer and Architect - ML/Cloud, IT / Software / Systems , Mountain View, California
Didn't find what you're looking for? Search again!
Loading more jobs...