Software Engineer (SDLC)
Summary
In-house software engineer at semiconductor foundry UMC's Singapore branch, building and maintaining internal websites and applications across the full SDLC, collaborating with process and equipment engineers. Stack includes C#, ASP.NET, JavaScript, Python, and SQL with Oracle/SQL Server databases.
A Software Engineer designs, develops, and maintains scalable software systems by writing clean, testable code and applying engineering principles throughout the SDLC. Key duties include collaborating with cross-functional teams to define requirements, conducting code reviews, debugging, and optimizing performance.
Core Responsibilities
Development: Design, build, and maintain websites and software applications.
SDLC Management: Participate in all phases of the software development life cycle, from requirement analysis to deployment and support.
Collaboration: Work with process and equipment engineers to define and implement new features.
System Design: Create system architecture, flowcharts, and documentation to guide development and ensure scalability.
Required Skills and Qualifications
Technical Proficiency: Expertise in programming languages (e.g. C#, asp.net, JavaScript, Python, SQL ) and frameworks relevant to the stack.
System Knowledge: Understanding of software architecture, data structures, algorithms, distributed systems and Database(Oracle/SQL Server)
Problem-Solving: Strong analytical skills to solve complex technical challenges.
Motivation: Excellent personality, good interpersonal skills, self-motivated and able to work under pressure
Plus Skill: Knowledge of generative AI (GenAI)
Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
