Career @ IFSC

Position: Full Stack Developer

We love changing the way the world works! We are an exciting technology innovation company that provides cutting-edge and transformative urban solutions for the facilities services industry. Our robotics and software platform turns boring data into context-rich and meaningful information to help businesses digitize and automate their current processes in an increasingly digitalized world. We pride ourselves in our values of Innovation, Excellence, Integrity and most importantly our People.

 

We’re looking for an experienced full stack developer to join our team. As the ideal candidate, you’re a leader and a doer - someone who can function as a big picture thinker, as well as roll up your sleeves to execute developer. You take a creative approach to challenges and initiatives and never settle for good enough. You’re thoughtful and team-oriented with a strong bias to action and you care about doing what’s best for our customers, and our team.

Key priorities & responsibilities:

  • Drive the development team in building reusable and extensible services

  • Ensure high performance and utility of services

  • Advocate and practice agile principles in software development

  • Design and build services with a focus on business value and usability

  • Design systems with scalability and flexibility in mind

  • Embrace and ensure “lean operations” for all system

  • Mastering Django web-based software products/progressive web application

  • Has the experience on developing and maintain the API for web/mobile

  • Securing backend APIs and user facing web interfaces

  • Has a strong communication skill to communicate with the team

  • Responsible for designing solutions, writing code, tests cases, executing test cases, automating build, test and deployment, environment provisioning and configuration

  • Overall delivery of software components working in collaboration with product and architecture teams

  • Collaborate with Business Analysts and Product Owners to help define and shape deliverables, provide estimates, highlight technical risks and determine technical solutions

  • Liaise with operations for technical analysis of the issues

  • Collaborate with other technology and product teams to ensure integrated end-to-end design

  • Active participation in the Agile ceremonies and contribute to the overall functioning of self-organised, empowered, high performance team

  • Research, learn new methodologies and technologies and implement them in the project to continuously improve and optimize design, code, build, deploy, test lifecycle

  • Collaborate and actively contribute in discussions to help define technology and development approach within the team

Requirements: 

  • Diploma, BSc or MSc in Computer Science, Software Engineering, or related discipline.

  • Equivalent experience will also be considered.

  • 3 or more years of relevant work experience

  • Should have strong experience in Core java – Collections, Multi-Threading, Design patterns

  • Development frameworks – Spring/ Hibernate

  • Angular JS, Node JS, Java script, Responsive design

  • REST API’s, Micro-services implementation

  • Relational database systems – Oracle, MySQL

  • Continuous integration: Build automation using Github, ANT, Maven, Jenkins, code quality analysis using SonarQube,

  • Environment provisioning and configuration using Chef/ Puppet/ Ansible

  • Automation of functional, regression, performance testing using Selenium/ Cucumber

  • Experience of working with full stack platforms like Openshift

  • Experience of working in Agile methodology

Should be able to demonstrate: 

  • Work in a cross-functional service team consisting of software engineers, DevOps, and other specialists

  • Experience in designing for automation using provisioning tools (Docker, Chef), continuous integration tools (Jenkins, Atlassian Bamboo etc.)

  • Experience with unit testing and regression testing

  • Write high quality and maintainable code on open-source (Linux based) web platforms and frameworks (Example: NodeJS, AngularJS, ReactJS, Go, etc.)

  • Experience with both frontend and backend development

  • Experience with micro-service architecture

  • Experience with at least 1 SQL and NoSQL database

  • Experience with end-to-end software development from development to operation

  • Strong skills in Python3 and Django

  • Experience in Django back-end and front-end(HTML, CSS, JS)

  • Strong skills in Frontend framework (Vue.js/React)

  • Good skills in relational database (i.e. PostgreSQL, SQLite etc.)

  • Good skills in non-relational database (i.e. MongoDB, Redis etc.)

  • Good skills in Django security (i.e. SQL injection protection, SSL/HTTPS, XSS etc.)

  • Good skills in Cloud Service (AWS) Knowledge of Linux command (Centos , Ubuntu etc.)

  • Knowledge of Nginx experience

  • Excellent time management and highly motivated

  • A team player that’s a strong communicator and biased for action

© 2020 IFSC Pte Ltd.