Core Role:
We are looking for a Lead Python Developer to join our team and help us develop and lead major backend services written in Python caretaking the infrastructure. Responsibilities include deploying python microservices across Kafka, RabbitMQ, and PostgreSQL. Debugging the APIs and integrating applications with third-party web services. To be successful in this role, you should have experience using server-side logic and work well in a team. Ultimately, you’ll build highly responsive backend applications that align with our business needs.
This role requires a wide variety of strengths and capabilities, including:
Master's degree or equivalent experience
Develop applications with database/datastore, simple or complex using Python
Own, scale, and maintain the computing and storage infrastructure for the various product teams
Work closely with our Engineering and Product Team to understand needs and develop solutions for our users
Have the right attitude, are a team player, and an avid learner
Design, develop, test, deploy, maintain, and improve software and new user-facing features
Learn to create microservices, tools, and libraries for the internal team and open-source community
Ensure the performance and security of the application/system
Set up a good development, testing, and delivery process
5 to 7 years of experience in the IT industry
Technically strong in Python 3.7/3.9 (Flask /FastAPI must), Integration and backend technologies
Have proficiency in SQL Databases (MySQL, PostgreSQL). Awareness of managed services like PostgreSQL, and Redis
Intermediate to Advanced knowledge of usage of Apache Kafka, Rabbit MQ, and Cache libraries
Expertise in Unit testing and Integration testing of APIs
Python database connectivity, Knowledge of object-relational mapping (ORM), (preferably SQLAlchemy, Alembic)
Expertise in various GIT, build and deployment tools (CI/CD), code scanning
Sound understanding of Design Patterns, CAP Theorem
Should have in-depth knowledge of Synchronous and Asynchronous REST API, Web-Hooks, Web-Sockets, etc. for development.
Knowledge of Unix, Linux or equivalent development environments
Strong knowledge of data manipulation(ETL) using python
Experience building applications using at least one of these blueprints such as Microservices, web applications, batch applications, and function as a service
Have a deep understanding of Application and Infrastructure architecture and non-functional aspects like Performance, Scalability, Reliability, Availability etc.
Good to have:
Experience in implementing agile methodologies and best practices for efficient delivery of applications
Ability to quickly learn new tools and technologies
اطلب مساعدة الخبراء لكتابة سيرة ذاتية مميزة.