Company
MetaMap logo

MetaMap

www.metamap.com
Location

In office: Bengaluru

  • 🇮🇳 India
Apply

Senior Python Engineer - ML

We’re living at the dawn of a borderless world, but most people still don't have the tools needed to engage in critical high-trust services including everything from access to financial services, to sharing assets in peer-to-peer marketplaces, and even managing talent. At MetaMap, our work is centered on addressing this gap by building an identity data protocol that surfaces merits in the form of legal, financial, and work data. We’re energized by the unlimited potential that comes from this collective coordination, the removal of barriers to access, and the future we’re building towards — one that is interconnected and equitable. If you believe in our mission to help unlock borderless growth too, come join the MetaMap team!

About the Role

We are looking for a Senior Software Engineer to ship product improvements. You should understand the requirements for implementing solutions and deploying them in production.

You will work as part of a cross-functional product team (product manager, ML engineers, ML platform engineers, backend, frontend, and QA) to directly have an impact on business objectives. Engineers at MetaMap work on a range of topics.

What You Will Do

  • Be a part of a cross-functional product team (2-week sprints), deliver on business objectives by collaborating with your team.

  • Play an active role in raising the excellence level of the team, coaching more junior team members.

  • Identify pain points at the team or company level, either on the operational or business level, and set up tools, processes, and other initiatives to improve and solve the problems in the long term.

  • Be involved in the full lifecycle development: understanding the existing data, building a quick prototype, testing it, implementing a robust production-ready change to our API, deploying it to production (with an AB test) using internal tools.

  • Come up with new ideas to improve the product. We are looking for candidates with strong innovation skills who are ready to push their ideas to production and iterate quickly on those. In order to achieve that, you will need a deep understanding of the product and customer issues as well as a capacity to experiment and find impactful solutions using our machine learning stack.

  • Solve bugs, able to investigate issues to find the root cause.

What Are We Looking For

  • 4+ years of work experience as a Python3.x Developer

  • Knowledge of SOLID.

  • Experience with asyncio

  • Expertise in at least one popular Python framework (like Django, Flask, FastAPI)

  • Understanding of RDBMS concepts and NoSQL databases

  • Good knowledge of Data Structures, OOPs

  • Knowledge of object-relational mapping (ORM)

  • Implementation of security and data protection

  • Familiarity with event-driven programming in Python - particularly RabbitMQ

  • Able to create database schemas that represent and support business processes

  • Strong TDD skills

  • Proficient understanding of code versioning tools such as Git

  • Knowledge of user authentication and authorization between multiple systems, servers, and environments

  • Understanding the threading limitations of Python, and multi-process architecture

  • Experience in AWS, Docker, and/or Kubernetes

  • Experience in cloud native platforms

Nice to Have

  • Experience in Postgres and MongoDB

  • Experience in Gitlab

  • Familiarity with front-end technologies (like JavaScript, CSS3, and HTML5)

  • Experience in integrations of 3rd party APIs

  • Experience in web scraping, mobile scraping,

  • Experience in PDF parsing

MetaMap is building tools that power a borderless world where everyone has equal access to opportunity based on their merits. As a proud equal opportunity employer, we live by these same values, celebrate diversity, and are committed to creating an inclusive environment for all of our employees. We are also committed to a fair and inclusive interview experience, including providing reasonable accommodations to disabled applicants throughout the recruitment process. We encourage applicants to share any needed accommodations with their recruiter, who will treat these requests as confidentially as possible. 

We evaluate all employees and job applicants consistently, without regard to race, color, religion, sex (including pregnancy, gender identity, and sexual orientation), parental status, national origin, age, disability, genetic information (including family medical history), political affiliation, military service, or any other legally protected class. All employment decisions including the decision to hire, promote, discipline, or discharge, will be based on merit, competence, performance, and business needs. Additionally, we consider qualified applicants with criminal histories for employment on our team, and always assess candidates on an individualized basis.