Backend Software Engineer

Immediate Relocation

Questions?   Contact us!


Our client is building the next generation of digital banking which puts the customer at the centre of everything they do. They have a dedicated customer care team attempt to guide all users through their system and help them unlock their pocket potential. Knowing that traditional banks can't serve the majority of emerging markets, they are committed to helping the people the banks ignore using smartphone data to risk model users. With smartphone penetration growing rapidly in all fronts due to the cheap availability of devices it has created a new opportunity for the worlds unbanked to move towards safe, formal sources of credit. Their mission is to build intelligent financing for the connected world

Job Description

* NOTE: This is an on-site opportunity so, the job is available only for candidates currently residing in Mexico City. About the platform: This platform uses machine learning and big data to build credit scores to optimize risk exposures and allows users to apply, receive and repay microloans and through their smartphone. Once a user creates an account we validate their information and make lending decisions based on the information they give us and hundreds of data points we take from their smartphone with their permission. Their machine learning models are in a state of constant improvement and they use AI and automation to deliver the lowest cost banking solutions for their growing customer base. They have built out a large data collection platform, with our data warehouse storing over 100m rows of data for accurate credit scoring. About the job: They are looking for a Back-End Web Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition, and maintenance of the central database, and ensuring high performance and responsiveness to requests from the Mobile Apps. They have over 250k users and work in a fast-moving environment, and and have built an autonomous team, able to deploy their own code and solve their own problems. You will be working with a small, but highly technical team. They have split their infrastructure into microservices to divide responsibilities and allow autonomy in language choices. While not a requirement for this job, a healthy curiosity of DevOps concepts such as infrastructure as code, containerization, and continuous delivery is welcomed, and we always encourage cross-functional engineers to get out of their comfort zones and into new technologies & disciplines. Responsibilities: * Build robust and scalable software in Python * Design and create services and system architecture for your projects, and contribute to existing infrastructure * Help improve our code quality through writing unit tests, automation and performing code reviews * Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products * Dive into difficult problems and successfully deliver results on schedule Skills and Qualifications: * At least 4 years of recent hands-on coding and software design * Degree in engineering preferred, but significant work that can be shared will be accepted * Experience with Python, and the willingness to learn new technologies (experience with other object-oriented languages is okay too, but our backend code is mainly written in Python, so you should be able to get up-to-speed on at least one of them quickly) * Experience with Linux/Unix and scripting languages * Java/Android development experience a bonus * A track record of projects completed on time – you are a flawless executor, not a procrastinator * Solid OOP and software design knowledge – you should know how to create software that’s extensible, reusable and meets desired architectural objectives * You’re so much fun to work with, that if you were working on the weekend, we’d want to join you.


Only candidates from Mexico

Intermediate or advanced spoken English is required for ALL opportunities. If you can't speak English yet, please keep practicing and apply in the future.

Already have an account?

Sign In to load your details

Apply now

Please complete our online questionnaire

Upload your photo
First Name (Required)
Last Name (Required)
Email (Required)
Summary (Required)
LinkedIn Profile (Required)
GitHub Profile (Optional)
Stack Overflow Profile (Optional)
Portfolio (Optional)
English Resume (CV) (Required) Under 5MB please. English. PDF only.
Availability (Required)
Full-time Monthly Salary Expectations (in USD) (Required)
Country (Required)
Are you able to hold an interview in English? (Required)
On a scale of 1-10: what is your level of spoken English? (Required)
Required Skills (Experience in years) (Required)
Optional Skills (Experience in years) (Required)
How many years of your career have you worked remotely? (Required)
How many years have you worked professionally in software? (Required)
Why do you think you fit this position? (Required)
Describe your most interesting project using Python (Required)