Назад к вакансиям

Senior Software Engineer

Applied MaterialsRehovot и ещё 1 городот 6 летПолная занятость
AIJavaKubernetesCI/CDDockerLinuxBackendMachine LearningDistributed systemsSoftware EngineeringSystem designBackend DevelopmentSemiconductorAI-assisted developmentObject-oriented programming

Описание

We are looking for a Senior Software Engineer to join our versatile development team and help build the next generation software platform for one of Applied Materials' strategic product lines. This is a highly hands-on role for engineers who enjoy taking ownership of significant features and product domains, working closely with Product Management, collaborating with architects and multidisciplinary engineering teams, and delivering high-quality software solutions. You will be part of a highly skilled team developing innovative products using modern technologies and AI-assisted development practices while solving complex software and system-level challenges.

Responsibilities

  • Design and develop software solutions for complex product features and systems
  • Take end-to-end ownership of significant features and product areas, from requirement analysis and design through implementation, validation, deployment, and ongoing improvement
  • Collaborate with software architects and experienced engineers to evaluate technical approaches and contribute to design discussions
  • Participate in the design and implementation of scalable, maintainable, and high-quality software systems
  • Work closely with Product Management and stakeholders to understand requirements and translate them into effective software solutions
  • Collaborate with multidisciplinary teams across software, system engineering, algorithms, automation, QA, and product domains
  • Take ownership not only of feature delivery, but also of the quality, reliability, maintainability, and supportability of the solutions you build
  • Drive quality throughout the development lifecycle through design, testing, code reviews, automation, and continuous improvement
  • Work effectively within modern software development workflows, including CI/CD pipelines, automated testing, and release processes
  • Use AI-assisted development tools as an integral part of the daily software development process
  • Contribute to the adoption and evolution of AI-driven software development methodologies and engineering practices
  • Continuously learn, evaluate, and apply new technologies, tools, and development approaches

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or equivalent degree
  • 6+ years of experience in backend/server-side software development
  • Strong hands-on experience in Java or other object-oriented programming languages and software design principles
  • Experience developing complex software systems and applications
  • Proven experience owning significant features or functional domains from requirements through production delivery
  • Strong analytical, problem-solving, and software design skills
  • Solid understanding of modern software development practices, including source control, build-systems, code reviews, testing strategies, CI/CD processes, and release workflows
  • Strong sense of ownership for both feature delivery and software quality, with an understanding of testing, automation, and quality practices throughout the software development lifecycle
  • Ability to work independently while thriving in a collaborative team environment
  • Eagerness to learn, grow, and make a meaningful impact

Nice to have

  • Experience with Kubernetes, Docker, and containerized environments
  • Experience with Linux-based development and troubleshooting
  • Experience working on multidisciplinary projects involving software, algorithms, automation, QA, and product teams
  • Experience using AI-powered development tools as part of the daily development workflow
  • Hands-on experience leveraging AI-powered development tools, assistants, and agents as an integral part of the software development lifecycle and day-to-day engineering practices
  • Experience with distributed systems, event-driven architectures, or workflow orchestration technologies such as Temporal, Redis, RabbitMQ, Apache Flink, or similar platforms
  • Experience developing web-based applications and user interfaces
  • Knowledge of the semiconductors industry

We offer

  • Location: Rehovot, ISR
  • Supportive work culture that encourages you to learn, develop, and grow your career
  • Opportunities for career development within the company
  • Programs and support that encourage personal and professional growth and care for you at work, at home, or wherever you may go
  • Opportunity to work on a next-generation software platform from its early stages, contributing to a strategic product that plays a key role in the semiconductor industry
  • Exposure to challenging technical problems, modern software technologies, complex distributed systems, and large-scale product development
  • Work alongside highly skilled engineers, architects, and domain experts in a collaborative environment that encourages ownership, innovation, and continuous learning
  • Team embraces AI-assisted development as a standard engineering practice, giving you the opportunity to leverage advanced AI-based tools daily and help shape modern software development methodologies