Senior Software Engineer
Singapore . Full-time · Mid-Senior level
Introduction
Our client is a global digital health company which provides real-world digital clinical trials that deliver better data and research.
Responsibilities
- Work with the UX design lead to establish good user experiences for the application being built
- Work with the Director of Architecture and the platform development team to adopt best practice patterns and utilize the common platform and CI/CD systems
- Work in a collaborative environment with other software engineers to deliver on the business goals
- Build, test, document and maintain web applications for our customers and internal employees
- Work with the platform development team to promote specific application code to generalized code that is built so it can be used across multiple web applications
- Work with our product team to help drive out technical requirements for business initiatives and estimate story complexity
Requirements
- Strong understanding of the Software Development Lifecycle with demonstrable experience across each of the phases
- Independent, driven and possesses good communication skills
- Strong problem solving, analytical and conceptualization skills
- Experience in software design and development with Javascript/Typescript libraries and frameworks such as Node.js, npm, React, Angular, Vue OR equivalent experience across other tech stacks (e.g. .NET Framework / Java Spring Boot)
- Experience in frameworks for automated testing (e.g. unit testing, integration testing)
- Versatility and enthusiasm to tackle new problems across the full-stack and to learn new frameworks as we continue to push the frontiers of technology
- Well versed in software version control tools such as Git
- Bachelor of Science in Computer Science or demonstration of equivalent knowledge
Desirable
- Continuous Integration tooling and patterns
- Continuous Delivery & Continuous Deployment tooling and patterns
- Working with Agile methodologies in a team environment
- Kubernetes
- Istio or other service mesh tools
- iOS mobile development
- Android mobile development
- Distributed systems and patterns
- Development using CQRS patterns
- Event sourcing
- Machine Learning / Statistical Modelling
Desired Skills and Experience
Web Testing, Machine Learning, Git, Team Mentoring, Analytical Skills, Work Well Independently, Unit Testing, Software Engineering, Problem Solving, JIRA, Self Driven, Communication Skills, Integration Testing, Software Development, Success Driven