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 API development areas using FastAPI, SQLAlchemy, and other official libraries. Responsible for writing Schema, Models, and Database Queries (DAOs) with PostgreSQL as a database.
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 (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), and 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.
Featured Jobs
Similar Jobs
- Senior Testing EngineerFawry for Banking Technology and Electronic Payments S.A.E - Smart Village, Giza2 days ago