Software Development Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+39 more
Job 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.
Requirements
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.
About the company
TSMC Technology Inc. is named as the employer for this job-description template. The listing should be reviewed against the specific employer’s official business details and hiring requirements. Confirm that the vacancy is authorized, the San Jose work location is accurate, and the estimated compensation range reflects the actual position before publishing.
Pay: $100,000.00 - $150,000.00 per year
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…