Software Development Engineer

Tsmc Technology, Inc.
San Jose, CA, United States
22 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Compensation
$100,000.0 - $150,000.0
Working hours
Regular working hours
Job source

Tech stack

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
+39 more
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

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.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…