- Design, develop, and maintain backend applications that support semiconductor factory data processing.
- Work closely with product, data, and infrastructure teams to deliver scalable and reliable backend services.
- Troubleshoot and resolve complex technical issues across the full application stack.
- Participate in architectural reviews and contribute to system design improvements.
- Ensure high availability, performance, and scalability across distributed system components.
- Contribute to Agile ceremonies such as sprint planning, code reviews, and technical design discussions.
- Uphold strong engineering practices through clean coding, documentation, and continuous improvement.
Preferred candidate profile
- 5-10 years of experience building and maintaining scalable, highavailability distributed systems.
- Advanced proficiency in Java, with robust understanding of objectoriented programming principles.
- Working experience with Scala and/or Rust for backend engineering.
- Solid understanding of microservices architecture, design patterns, and backend development best practices.
- Strong fundamentals in data structures, algorithms, and computer science concepts.
- Handson experience working with data-intensive systems and highthroughput processing.
- Expertise in troubleshooting and debugging across backend services, distributed systems, and infrastructure layers.
- Working knowledge of Linux/Unix, virtualization, and container technologies (Docker/Kubernetes).
- Proficiency in building and consuming RESTful APIs.
- Experience with Azure cloud-native services.
- Familiarity with Git and Agile development methodologies.
- Bachelors degree in Computer Science, Engineering, or related field, or equivalent experience.