Senior Python Backend Engineer- Core API.
Twerlo -
Cairo, EgyptPosted 1 year ago5Applicants for1 open position
- 1Viewed
- 0In Consideration
- 1Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Core Role:
An aspirant having intensive knowledge of Python specifically in FastAPI using edge technologies like Kafka, RabbitMQ, and the official libraries. Responsible for writing secure, robust, APIs for a wide variety of frontend applications.
Job Requirements
This role requires a wide variety of strengths and capabilities, including:
- BS/BE/BTech degree or equivalent experience.
- Advanced knowledge of application, data, and infrastructure architecture disciplines.
- Understanding of architecture and design across all systems.
- Working proficiency in developmental toolsets.
- Knowledge of industry-wide technology trends and best practices.
- Ability to work in collaborative teams to achieve organizational goals.
- Passionate about building an innovative culture
- Proficiency in one or more modern programming languages.
- Strong communication skills, both written and verbal.
- Self Starter & Highly Self-Motivated.
- Able to work independently as well as part of a diverse team.
Technical Skills:
- 5 to 7 years of experience in the IT industry.
- Technically strong in Python 3.7/3.9 (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.
- Ensure adherence to architecture standards, risk management, and security policies.
- Ability to multi-task and prioritize in a fast-paced environment.
- A proactive approach to problem-solving and decision-making.
- Proficient in collaborating with various teams and stakeholders with a strong customer-focus mindset.
- Expert with great innovation and design skills to automate any repetitive and manual tasks.
- Experience in project-based and team-focused working practices.
- Continue to look for opportunities to deliver beyond client expectations.
- Proactively keep all stakeholders informed of status, issues, and risks including key dependencies and timeline/schedule impacts.
- Innovate and proactively look for ways to improve processes & procedures and identify/recommend new ideas for process improvement.