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