Backend
- Develop, support, and maintain software applications using best practices across a range of technologies ensuring high-quality, maintainable, efficient, tested, and scalable code. - Provide input into the target state architecture for the platform. - With their peers, develop a robust, automated, and modern CICD practice within the team. - Developing high-quality solutions collaboratively with the team and appropriate members throughout the engineering function using a mix of front-end (web and mobile) and back-end technologies. - Working incrementally towards delivery of the platform. Collaborating closely with Product using customer data and insights to drive the solutions. - Establishing strong quality and automation practices and processes. - Lead technical projects, including architecture and design decisions, code reviews/pairing, and mentoring of junior team members. - Working closely with our Platform teams to implement software leveraging our internal platforms, tools, frameworks, and infrastructure where appropriate. - Collaborating closely with product owners, delivery leads, and business analysts to break down, estimate, and deliver business requirements. - Contributing to the improvement of software development lifecycle processes. - Participate in and, at times, facilitate Engineering Dojos driving a culture of Engineering Excellence. - Provide continuous support and guidance to less senior colleagues through regular coaching activities and support them in fulfilling their personal development plans
- 5+ years of software engineering experience - Expertise in TypeScript/JavaScript, React, and front-end development; proficiency in full-stack development with at least one server-side language (NodeJS preferred). - Hands-on experience with AWS. - Experienced in Continuous Delivery practices (CI, TBD, etc.) - Hands-on experience of testing methodologies (e.g., TDD, BDD, mocking) or a willingness to develop further in this area - Experience using automation tools to build robust, automated build/release/deploy processes (e.g. GitHub Actions) - Must-have experience using Terraform to build Infrastructure as code - Experience leveraging modern software design patterns (e.g., SOLID, Strategy/Observer/Facade, hexagonal architecture) and both object-oriented and functional programming. - Experience using, building, and running containers locally and exposure to concepts pertaining to container orchestration in a production environment (e.g. ECS, EKS/Kubernetes, docker-compose) - Commitment to continuous learning and staying up to date with software engineering trends. - Experience in designing team and service interfaces, leveraging contracts and specifications (OpenAPI / Swagger) to driver discussions and designs. - Proven ability to work successfully in and with a remote, global team. - Good at English communication
- Benefits will be shared in details for successful candidates
- Prioritize candidates who can onboard as soon as possible