Full Stack Software Engineer
We are looking for a passionate and driven Full-Stack Developer to join our fast-growing global tech team in Singapore. We are a very dynamic team of Data Scientists, Data Engineers, Consultants, Software Engineers, Sales and Marketing.
Work closely with the Product Management, Data Engineering and Data Scientists team to design, prototype and build new products and features to the ongoing development.
Take part in requirement analysis, software design, follow TDD practices to perform tests and develop the modules, APIs and frontend apps.
Apply best practices to what you do and share the knowledge with the team.
Work in a development team that follows the best practices of Agile and SCRUM to achieve tasks in a given sprint.
- Degree in Computer Science or equivalent
- Minimum 3-5 years of experience and expertise in Full-Stack development using NodeJS and ReactJS is essential.
- Deep understanding of the best programming practices, clean code, test-driven development, code reviews, continuous integration and common design patterns, etc.
- Experience working with Microservices architecture and managing multiple REST APIs
- Experience with relational databases like MySQL and/or RedShift with the ability to optimise queries and work with performance-oriented tasks
- Experience with NoSQL databases such as MongoDB, Redis or Elasticsearch.
- Experience working with ECS, Docker and Kubernetes and with experience with CI tools like Bitbucket pipelines or Jenkins (this is a bonus!)
- Excellent communication skills and the ability to work well with others