Applied Materials

Senior Software Engineer

  • Full Time

About Applied

 

Applied Materials is the leader in materials engineering solutions used to produce virtually every new chip and advanced display in the world. Our expertise in modifying materials at atomic levels and on an industrial scale enables customers to transform possibilities into reality. At Applied Materials, our innovations make possible the technology shaping the future.

 

Key Responsibilities

Develops code for moderately difficult software projects.  Design and implement bug fixes.

Designs moderately difficult software projects.

Develops software documentation.

Troubleshoots a variety of moderately difficult software problems.  Performs software tests on code and enhancements.  Defines software specifications.

Interfaces with external customers regarding software issues

Interfaces with internal customers for requirements analysis and schedule.

Compiles data for regularly scheduled or special reports, analysis and statements.

1. DataOPS:

– Proficiency in Python Core/Advanced for development and data pipelining.

– Strong understanding of data structures, Pandas, Numpy, sklearn, concurrency, and design patterns.

 

2. DevOPS:

– Experience in deploying applications using CI/CD tools such as Jenkins, Jfrog, Docker, Kubernetes, and Openshift Container Platform.

 

3. Microservices & REST APIs:

– Familiarity with FastAPI, Flask, and Tornado for developing microservices and REST APIs.

 

4. Cloud:

– Knowledge of building and deploying applications using cloud platforms.

 

5. Databases & SQL:

– Proficiency in working with databases such as Postgres, Clickhouse, and MongoDB.

 

6. Caching & Queuing:

– Experience with Pub/Sub (RabbitMQ), Redis, and Diskcache for caching and queuing purposes.

 

7. Operating system:

– Strong understanding of both Linux and Windows operating systems.

 

8. Monitoring and Logging:

– Familiarity with Splunk for monitoring and logging applications.

 

Good to have skills include:

 

1. Generative AI knowledge:

– Knowledge of the Langchain framework and ChatGPT for generative AI applications.

 

2. MLOPS knowledge:

– Experience with Databricks, MLFlow, Kubeflow, and ClearML for managing machine learning operations.

 

3. Testing knowledge:

– Proficiency in integration testing, Python Behave, and Pytest for ensuring code quality.

 

4. Maintaining code quality standards:

– Working knowledge of Pylint for maintaining code quality standards.

 

5. Logging:

– Familiarity with Kibana and Elastic search for advanced logging and analysis.

 

As a Software Engineer, you will be responsible for developing and maintaining software applications, designing data pipelines, deploying applications using CI/CD tools, building microservices and REST APIs, working with various databases, implementing caching and queuing mechanisms, monitoring and logging applications, and potentially working with APIs, MLOPS, testing, and maintaining code quality.

 

Applied Materials is committed to diversity in its workforce including Equal Employment Opportunity for Minorities, Females, Protected Veterans and Individuals with Disabilities.

 

 

 

 

Qualifications

Education:

Bachelor’s Degree

Skills:

 

Certifications:

 

Languages:

 

Years of Experience:

4 – 7 Years

Work Experience:

 

 

Additional Information
Time Type:

Full time

Employee Type:

Assignee / Regular

Travel:

Yes, 10% of the Time

Relocation Eligible:

Yes

 

Applied Materials is an Equal Opportunity Employer committed to diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, color, national origin, citizenship, ancestry, religion, creed, sex, sexual orientation, gender identity, age, disability, veteran or military status, or any other basis prohibited by law.

Job Overview