Purpose
As a Software Engineer specializing in back-end development, you will build new product features from start to finish (e.g. develop & deploy new demand models served into production systems). You will also have the opportunity to review & influence the engineering design, architecture & technology stack across multiple products, outside your immediate focus. You will work on a DevOps software engineering team dedicated to building enterprise applications with the latest and greatest cloud-first technology to enable key parts of our business. From contributing to new applications to enhancing existing products, you will work amongst a team of passionate software engineers, facilitated by a scrum master, with work prioritized by product owners.
As a SDE you will work at the intersection of:
- Application of machine learning/deep learning solutions.
- Best in class cloud technology & micro-services architecture.
- Use DevOps best practices that include model serving, data & code versioning.
Job Responsibilities
▪ You will work on building code that will deploy into production, using code design & style
standards.
▪ You will document your thought process & create artefact on team repo/wiki that can be used to share with business & engineering for sign off.
▪ Must be able to manage applications currently in Production Environment
▪ You will review code quality, design developed by your peers.
▪ You will significantly improve the performance & reliability of our code that create high quality & reproducible results.
▪ You will also develop internal tools/utils that improve productivity of entire team.
▪ You will collaborate with other team members to advance team’s ability to ship high quality code, fast!
▪ You should be able to mentor/coach junior team members to continuously upskill them.
▪ You will maintain basic developer hygiene that includes but not limited to, writing tests, using loggers
Qualifications and Technical Competencies Required
▪ Bachelor's degree in Computer Science, related field or equivalent experience
▪ 3+ years of professional software development real-world experience to develop scalable & high-quality software.
▪ Excellent understanding of Node JS, mySql, MSSQL, PostgreSQL
▪ Experience in backend related Azure cloud components such as Web app, Functions is a plus
▪ Knowledge of front end technology is an added advantage
▪ In depth understand of docker, git, GitHub & GitHub actions.
▪ Experience in debugging and profiling applications, and improving their efficiency, scalability,
and stability
▪ Good foundation in data structures & algorithms.
▪ Strong experience in code versioning using Git (or alike), maintaining one modularized code base for multiple deployments, automation using CI/CD pipelines.
▪ Strong relationship management, communication and collaboration skills: effectively working with both technical and non-technical audiences
▪ A true self-starter, who dreams big, and is motivated by a challenging and fast-paced
environment
Job Type: Full-time