What you will be doing
- Evaluate product requirements for operational feasibility and create detailed specifications & tech designs based on user stories.
- Contribute to design/code reviews for quality assurance.
- Hands-on participation in development and bug fixing.
- Monitor and report technical execution progress as well as all technical issues, risk or mitigation plan in a timely manner.
- Taking up critical POCs and feasibility studies.
- Drive technical innovations in the product constantly to remain ahead of the curve.
Who you are
- 5+ Years of experience.
- Have a pragmatic approach to problem solving and solution architecture and an keen eye for simplicity
- Have attention to detail when developing solutions
- Have the ability to break down and communicate complex problems in simple terms
- Have worked in medium to large teams for over 4+ years commercial experience as a software engineer/developer
- Have experience with Typescript, Node.js and modern JavaScript
- Have designed and implemented REST APIs and understand GraphQL very well
- Have experience with serverless technologies, microservice architectures
- Have experience with at least one major cloud provider (AWS, Google Cloud, Azure)
- Have extensive experience with various levels of testing e.g. unit, integration, end-to-end
Bonus skills
- Understanding and experience with golang
- Experience designing, developing, and running production-grade systems at medium scale and above (50k+ users)
- The ability to work across the fullstack (React-Native)
- Experience with AWS / Good understanding of AWS services - EC2, S3, Route 53, DynamoDB, Cloud Front, Lambda, SNS, SQS, API gateway, ELB, EBS
- Experience in the finance/payments domain
Our Software Engineer Philosophy
- We have a relentless focus on engineering productivity (we actively kill meetings that don't add value to the team's daily goals)
- We take a pragmatic / best practice approach to all levels of testing
- We empower all engineers to ship features as frequently as possible
- We value incremental releases processes over traditional waterfall methods
- We pride ourselves on creating a culture of software engineering excellence
- We encourage knowledge sharing amongst the team and believe continuous learning is critical to every engineer's career