Full Stack Software Engineer

  • Software Engineering
  • Singapore, Singapore

Full Stack Software Engineer

Job description

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.

    Requirements

    • 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