Software Engineering
- Develop, support, and maintain software applications using best practices across arange 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 Continuous Integration and Continuous Delivery 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
- 5+ years of software engineering experience - Experience working in Typescript/Javascript(NodeJS/NestJS/Fastify). Golang is nice to have as some of our services are written in Go - Experience in frontend development (ReactJS is preferred) - Experience with event-driven architecture and message queues (NATS is our current choice, but familiarity with similar systems is also fine) - 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) - Ability to communicate in English
- Benefits will be shared in details for successful candidates
- Prioritize candidates who can onboard as soon as possible