About the role
AI summarisedThe Senior Software Engineer designs and maintains software systems for enterprise operations in the AMEA and China regions. This role involves leading technical problem resolution, mentoring engineers, enforcing development standards, and contributing to system scalability and stability. The position requires strong full-stack development skills, database expertise, and collaboration with cross-functional teams.
BiotechOnsite
Key Responsibilities
- Create architecture and design proposals at the subsystem level and provides inputs to product-level architecture
- Lead investigation and resolution of technical problems within department, with oversight
- Provide recommendations for risk mitigation in area of responsibility and at critical interfaces to other teams
- Understand the relationship of project work to departmental goals
- Enforce database development standards and processes, including naming, coding, database security, data access, and documentation
- Produce required documents for new and existing manufacturing systems in well explained and concise way
- Evaluate business processes, anticipating requirements, uncovering areas for improvement, and developing and implementing solutions
- Contribute and propose suitable technologies to improve the stability and scalability of the system
- Articulate technical concepts to both technical and non-technical stakeholders
Requirements
- Bachelor's Degree or equivalent in Computer Science or a related discipline
- Minimum 5 years' experience in technical roles in software development preferably in web
- Completed at least 3 software development life cycles
- Good background in web development
- Experience in API communication standards using XML and/or JSON
- Strong technical foundation in Node.js / Express / NestJS (JavaScript / TypeScript)
- Angular and modern full stack experience
- .NET (C#) is an added advantage
- Database design in Microsoft SQL with ability to write and optimized queries or stored procedures
- Good understanding of software development principles, programming languages, and software architecture
- Experience with Version Management tool such as GitHub
- Ability to provide guidance, feedback to help the team build up technical skills
- Eagerness and willingness to learn new technologies and share with the team
- Ability to help peers on analyzing and solving system performance problems
- Experience managing projects, coordinating tasks, and working with other teams or stakeholders to deliver good quality large scale systems
- Fluent with functional, imperative and object-oriented languages
- Knowledge of data processing, hardware platform and enterprise software applications
- Ability to work independently as well as collaborate with others as part of a highly skilled team