Overview
We're looking for an outstanding Python / Django Engineer to work with a backend team in the continued development of a wide range of features and services within the recruitment sphere.
As the team's Senior Backend Engineer, you will play a critical role in bridging the gap between the business and development ends of our software as a service (SaaS).
Our ideal candidate is one who is passionate about building elegant and scalable software and combines superb communication skills and analytical capabilities with a demonstrated ability to get the right things done quickly and effectively.
Responsibilities
Plan and implement key tasks for current and upcoming features Design new APIs or contribute to improving existing APIs Review, merge and deploy code submitted by other engineers. Coordinate with the frontend team and project managers when building APIs Be prepared to quickly and efficiently investigate, debug, and resolve unforeseen backend issues related to the server or database Technical Requirements
Minimum of 2 years building and scaling APIs Bachelor's degree or higher in computer science or related field Ability to communicate and comprehend high-level spoken and written concepts in English Python: Hands-on experience with the Python programming language Experience in writing unit tests Django: Experience with the Django web framework for Python or other Python Web Frameworks Proven track record in building scalable APIs Experience with REST APIs and the Django REST Framework Experience in Celery and Redis for background and periodic task management Databases: Postgres: Familiarity with relational databases and experience with Postgres ElasticSearch: Experience in working with ElasticSearch and other NoSQL database Familiarity with scaling databases is a big plus (e.g. sharding) Github: Experience and fluency using Github within a collaborative work environment AWS: Experience in working with S3 and other AWS services APM: Experience in using Application Performance Management tools (APM) is a plus Functional knowledge of the staging - production pipeline workflow (CI/CD) Experience breaking a monolith in microservices is a big plus Non-technical Requirements
Possesses a strong sense of ownership and accountability for each project undertaken Passionate about automation and optimization in daily tasks A strong proponent of the Don't Repeat Yourself (DRY) principle Open-minded, confident, humble, self-managing, and a solid team player Patient and consistent when mentoring or guiding team members What You'll Get
A competitive salary and many new opportunities More responsibilities and greater recognition for the work you do The opportunity to be a part of a lively and international development team A pioneering mindset shaped by a challenging and innovative work environment