> Markdown version of [/jobs/ext/4397670-software-development-engineer](https://www.wearedevelopers.com/jobs/ext/4397670-software-development-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Development Engineer - **Company:** Tsmc Technology, Inc. - **Location:** San Jose, CA, United States - **Salary:** $100,000.0 - $150,000.0 - **Contract:** Internship / Graduate position - **Skills:** Testing (Software), Clean Code Principles, Java (Programming Language), JavaScript (Programming Language), Adobe InDesign, Application Programming Interfaces (APIs), Component-Based Software Engineering, Application Integration Architecture, Software Applications, Application Performance Management, Automation of Tests, Microsoft Basic Data Partition, Big Data, C Sharp (Programming Language), C++ (Programming Language), Command-Line Interface, Cloud Computing, Software Quality, Code Review, Collaborative Software, Databases, Computer Engineering, System Configuration, Continuous Delivery, Continuous Integration, Data Structures, Relational Databases, Software Debugging, Python (Programming Language), Object-Oriented Software Development, Software Maintenance, Software Tools, Application Data, Secure Coding, Software Deployment, Software Engineering, Software Systems, SQL Databases, Systems Integration, Virtualization Technology, Data Processing, Scripting, Git, Solid Principles, Information Technology, Restful APIs, Software Performance, Software Version Control, Engineering Base, Programming Languages, Microservices - **Published:** October 15, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=ae479fae6fd3edfb ## About the Role TSMC Technology Inc. is seeking a skilled Software Development Engineer to design, develop, test, and maintain software solutions that support business operations, engineering workflows, and technology systems. The successful candidate will contribute to software development projects, improve application performance, troubleshoot technical issues, and collaborate with cross-functional teams to deliver reliable and maintainable software. In this role, the Software Development Engineer will translate technical requirements into practical software solutions, write clean and efficient code, participate in design discussions, and help maintain applications throughout the software development lifecycle. The position requires strong programming fundamentals, analytical thinking, attention to detail, and the ability to work effectively in a collaborative engineering environment. The ideal candidate is comfortable learning new technologies, investigating complex problems, and following established development, testing, documentation, and security practices., * Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience. * Experience developing software applications through academic projects, professional work, internships, or equivalent experience. * Proficiency in at least one programming language, such as Python, Java, C++, C#, or JavaScript. * Understanding of data structures, algorithms, object-oriented programming, and software design principles. * Familiarity with relational databases, SQL, and basic data modeling. * Knowledge of software testing, debugging, version control, and application maintenance. * Ability to analyze technical problems and develop structured, reliable solutions. * Strong written and verbal communication skills. * Ability to collaborate with multidisciplinary teams and manage assigned tasks effectively. * Attention to code quality, documentation, reliability, and security. Preferred Skills * Experience with Git and collaborative software development workflows. * Familiarity with REST APIs, microservices, and application integration. * Knowledge of Linux environments, command-line tools, and scripting. * Experience with automated testing, continuous integration, or continuous deployment pipelines. * Familiarity with cloud platforms, containers, or virtualization technologies. * Experience working with large datasets, engineering applications, or complex software systems. * Understanding of secure coding practices and software performance optimization. * Ability to learn domain-specific technologies and adapt to evolving engineering requirements. ## Description * Design, develop, test, and maintain software applications and internal engineering tools. * Analyze business and technical requirements and translate them into functional software features. * Write readable, maintainable, and efficient code using appropriate programming languages and frameworks. * Develop application components, APIs, data-processing workflows, and software integrations as needed. * Collaborate with software engineers, system administrators, product teams, and other technical stakeholders. * Create and maintain automated tests to verify software functionality, reliability, and performance. * Debug application errors, investigate production issues, and implement effective solutions. * Review code and participate in technical discussions to improve software quality and consistency. * Work with databases to develop queries, manage application data, and improve data-processing efficiency. * Use version-control tools to manage source code and coordinate development activities. * Maintain technical documentation, including design notes, system configurations, and testing procedures. * Support application deployment, software updates, and ongoing maintenance. * Identify opportunities to improve application performance, scalability, security, and usability. * Follow established software development standards, data protection requirements, and engineering procedures.