Reporting to the Lead Development Engineer and working within an experienced and collaborative development team, you will be tasked with building performant, scalable, and sustainable backend application architecture and software.
Your responsibilities will include :
- Working with the technology team in the adoption and maintenance of modern (agile) software engineering practices
- Building technical integrations with third-party vendors
- Supporting critical technology incidents as needed
- Working in technology architecture, scalability, security, and performance initiatives
- Delivering high-quality hands-on engineering work in line with the companies commercial objectives
- Mentoring other platform engineers and team members
- Tracking and driving to completion all of the platform focus group's deliverables
- Working within defined project management guidelines and security best practice
- Contributing technology inputs to the product team and roadmap discussions
Be the champion in delivering scalable, robust, commercially viable technology outcomes for the company and become a cultural change agent within the technology group to focus on engineering best-in-breed, commercially viable technology outcomes for the business.
Requirements
Minimum 5 year’s industry experience with Ruby on Rails development deploying scalable Rails API & applications5+ Experienced in any Web Development fieldsIdentifying bottlenecks, optimizing and profiling web applications using NewRelic and related toolsDevelop and maintain specs using Rspec, Jest, and e2e preferably CypressExperience in creating APIsGood understanding of pair programming and in pair code reviewsWorking proficiently in relational databasesHave worked in teams of 3 or more developersExperience and understanding of CI / CD tools such as CircleCIExperience deploying scalable cloud solutions on AWSExperience working within Agile environments (Scrum / Kanban)Basic experience working with frontend frameworks such as Vuejs.Devops skills a bonusYour attributes :
Confident and autonomousYou write performant, scalable, efficient codeYou take pride in your workYou have good (written / verbal) communication skills and contribute regularly to architectural and team discussionsYou aren’t afraid of making and learning from mistakesYou share and communicate your knowledge with the teamTDD and BDD by defaultSome knowledge / interest in other technologies we use, Vuejs, React native, serverless