CORE PROFILES
This role will heavily contribute in maintaining existing services and implementing Maya's next generation Loyalty Platform. He/she should be able to design and implement backend services with performance, recovery, resiliency, configurability and maintainability in mind. Experience working with unit testing, cloud services, containerization, and CI/CD tools is required.
NATURE OF WORK
- Build and maintain applications and related system components.
- Design, plan, and implement services capable of dealing with huge volume of transactions.
- Develop secure and reusable APIs for internal and external use.
- Actively participate in code reviews and deployments.
- Implement automation tools for various utilities such as testing, CI/CD pipelines, monitoring, and alerts.
- Perform load testing benchmarks, analyze results, and identify areas for optimizations
- Actively participate in architecture design and be a key contributor on defining products and features
- Evaluate the suitability of new tech stacks for existing and new platforms.
- Collaborate closely with frontend and other backend development teams to ensure the platform supports their needs.
REQUIRED QUALIFICATION
- Bachelor of Science in Computer Science, Information Technology, Computer Engineering, or equivalent
- Minimum of 4 years of experience in application development using Node.js/Typescript
- 5+ years of experience in backend development
- Extensive experience in building and consuming RESTful web APIs
- Proficiency with Relational Databases (e.g., PostgreSQL, MySQL) and exposure to NoSQL Databases (e.g., MongoDB, Cassandra, Dynamo, Redis)
- Familiarity with unit testing using frameworks such as Jest, Mocha and utilities such as Chai, Istanbul
- Strong grasp of version control tools (Git)
- Experience with creating, maintaining and deploying containerized applications (e.g., Docker, K8s, ECS, EKS)
- Experience with CI/CD tools (Gitlab CI, Jenkins, or anything similar)
- Experience with messaging systems and event-driven architecture
- Experience with Amazon Web Services or similar cloud service providers
- Experience with Agile Methodologies (Scrum, Kanban)