Lead/ Software Engineer
Location : Singapore
About the Role:
We are looking for a full stack software engineer to who will be part of The Company, a new team being set up in the Singapore Office. This team will pioneer the digital transformation initiative for our product, sales, leadership and marketing teams with insights gained from analyzing company data. Your role as an expert in various front-end and back-end languages will help us develop solutions to solve complex business problems for our organization as well as end customers. You will work closely with data scientists, data engineers and subject matter experts under challenging timelines.
The role requires the capability to act as a scrum master and lead the team’s code development producing data products, web and mobile apps while interfacing to the back-end systems.
Design and develop responsive web applications & mobile apps
Optimize and work with front-end and back-end frameworks
Build beautiful and effective dashboards for exploring data and delivering insights.
Creation of automated test cases and engagement in test driven design
Working with database and data storage models
Participate in the analysis, planning, and execution of IT-enabled business solutions
Take user stories created by Product Owners and determine and define the technical aspects of the user stories
Be an active member in a product focused agile/ scrum team.
Investigate and recommend new and emerging tools and technologies to assist teams in achieving outcomes
Support implemented solutions by conducting root cause analysis on issues and corrective actions
Clearly document solution and product architectures and maintain documentation for existing and future products
Knowledge around DevOps and Containers required for CI/CD
Knowledge of cloud infrastructure and supporting the team with the cloud assessments and ensuring products work proficiently within the cloud
Databases: Data-driven web applications start at the database. Knowledge of the appropriate query language (SQL, MongoDB, etc.) is necessary for effectively handling data.
Data Analysis: R + Shiny can be used for a quick proof of concept, while Python + Django are used for production level performance.
Bachelor’s Degree in Computer Science/Information Technology/Software
5-10 years in Full-stack development experience designing and building cloud-based applications and web services with a stronger need for backend experience
Understanding of different frameworks such as Agile and Scrum
Project management experience is highly preferred
Skilled in DevOps
Experience building applications using the Azure cloud platform.
High performance languages such as C++/C#
Experience in working with and developing micro services.
Understanding of graph databases, Neo4J and experience with NoSQL databases (MongoDB) a plus
Solid understanding of the full web technology stack, including protocols and Web server optimization techniques (e.g. HTTP, cookies, headers, asset loading/caching)
Knowledge of at least one scripting language, including Python, or Bash and in-depth knowledge of JSON, XML Schema standard
Experience with source control platform such as Git
Understands design patterns, technical architecture and clean coding practices
Able to pick up new concepts/languages/technologies rapidly and with little ramp-up time needed
Meticulous and resourceful with good planning and organizational skills, along with creative and analytical thinking skills
Good interpersonal and strong communication skills (written and oral) in English