Our client is a financial technology company looking to fill the position of a Back End Developer
Who You are
You have around 2-4 years of work experience, preferably in product development
You are a problem solver and use programming language or frameworks as tools
You have a good grasp of computer science fundamentals
You are good with Data Structures and Algorithms
You like learning new technologies and look for feedback to improve yourself
You are not afraid of going outside your comfort zone
You truly believe that testing your code is your responsibility
You understand what it takes to write good quality production-ready code
What We expect from you
Prior experience building and managing REST APIs for large-scale distributed systems. We are building consumer-facing products and the expected scale is in 10s of millions of user interactions every day, so demonstration of experience handling such scale in your past experience will be critical.
You are comfortable with a distributed async architecture and are aware of the challenges that come with ensuring reliability at scale.
Have you had a time when things don’t go according to the plan ? Tell us more about how you figured it out.
You have worked with multiple DB technologies - NoSQL, RDBMS, Graph, etc. Better yet, you’ve built an adapter? Show us!
Secure by Design - yeah? Good. Given the type of data we deal with, this is an extremely important aspect of what we do.
Performance - You do know that processing millions of transactions has a cost and you know your way around projecting the cost of being functionally complete and performance bottlenecks.
Impact - You care about making a difference. And it shows in your work, in your approach. Tell us all about it, we love people that care deeply about something.
A passion for building world-class software, combined with a vision to think big. Like really big.
Contribute to Open Source - You have a Github / Bitbucket profile and have something we can talk about when we chat.
What you’ll do
Work with stakeholders to add definitions to project requirements
Assess scope and build recommendations for Minimum Viable Product
Work with engineering and project managers to define project timelines
Analyze requirements, create and document component / system designs
Implement features and functionality with clean and maintainable code
Take pride in software quality through rigorous functional testing and writing automated unit tests
Ensure appropriate metrics, monitoring, and logging are in place, in short responsible for taking requirements to deployment
Participate in on-call rotations, bug fixing, and ongoing tuning and improvements