About this role
Job title: Principal Programmer
About the Role Skyworks is seeking a hands-on Principal Programmer in the Data Engineering division to design, build, and optimize core platform components that support semiconductor factory data processing at scale. This IC role requires advanced coding proficiency in Java, Scala, and/or Rust, and strong experience with distributed systems, high-throughput data processing, and high-availability architectures. You will work closely with data engineering and infrastructure teams to deliver robust, scalable backend systems.
What You'll Do
- 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.
What We're Looking For
- 5–10 years of experience building and maintaining scalable, high-availability distributed systems.
- Advanced proficiency in Java, with strong understanding of object-oriented 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.
- Hands-on experience working with data-intensive systems and high-throughput processing.
- Expertise in troubleshooting and debugging across backend services, distributed systems, and infrastructure layers.
- Working knowledge of Linux/Unix, virtualization, and container technologies.
- Proficiency in building and consuming RESTful APIs.
- Experience with Azure cloud-native services.
- Familiarity with Git and Agile development methodologies.
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
Nice to Have
- Able to evaluate complex technical problems and develop practical, production-ready solutions.
- Proven ability to apply strong engineering fundamentals to real-world system challenges.
- Strong analytical and problem-solving skills with a high sense of ownership and accountability.
- Excellent communication and collaboration skills suited for working across engineering teams.