Principal Software Engineer

Website TSMC
Role
You will work in a team to create new, cloud-native services and capabilities to meet TSMC’s growing business needs.
Your team will play a prominent role of developing systems by using modern system and Web technologies.
As a developer in our team, you will be working on the design and development of services from the ground up.
Responsibility
- Design flexible and scalable solutions, and work on some of the most complex challenges in large-scale system
- Design and implement features with a strong mindset towards performance
- Preparation of technical requirements and software design specifications
- Write clean, well-tested, performance code that works and ships often to production
Qualifications
Basic Qualifications
- Bachelor’s degree or above in Computer Science related fields, or equivalent work experience
- Minimum 7 year of experience of software development
- Strong knowledge of Computer Science fundamentals (algorithms, data structures, networking, distributed systems, etc.)
- Experience and expertise in system and software design
- Proficient in software development with at least one modern language including but not limited to: Python, Golang, C, C++
- Solid experience with Linux
- Experience with cross-team, cross-functional collaboration
Preferred Qualifications
- Experienced in building RESTful web services
- Experienced in architecting and designing large-scale distributed system
- Experienced with microservice architecture
- Experienced in running applications on Kubernetes in Production
Apply for job
To view the job application please visit tsmc.taleo.net.
SALELE Double Patterning for 7nm and 5nm Nodes