About the role
2. Framework Expertise: o Flask and FastAPI: Utilize Flask and FastAPI frameworks to build RESTful APIs and web services. o Object-Relational Mapping (ORM): Work with ORM libraries to interact with databases seamlessly. o Microservice-Based Systems Architecture: Work on microservices to help organize and segment code for specific needs and deployments.
3. API Development: o Create external-facing APIs that enable seamless communication with other services and clients. o Implement webhooks handles to process real-time data updates and event-driven workflows.
4. Internal Tooling and Reporting: o Develop internal APIs for tooling, reporting, and data processing. o Collaborate with other teams to ensure smooth integration of internal systems and adequate data being presented and delivered to appropriate end-users.
5. Systems Integration Architecture: o Design and implement robust integration solutions between various components and services. o Ensure data consistency, security, and reliability across integrated systems. o Collaborate with Technical Leads to expose any vulnerabilities or inefficiencies with proposed architecture or stakeholder requests.
6. GitFlow and CI/CD: o GitFlow Workflow: Familiarity with GitFlow branching strategies for collaborative development. o Continuous Integration/Continuous Deployment (CI/CD): Experience with automated build, test, and deployment pipelines.
7. Code Review and Quality Assurance: o Participate in code reviews to maintain high-quality standards. o Conduct thorough testing and debugging to identify and resolve issues
Qualifications
• Bachelor’s degree in Computer Science, Computer Engineering, or a related field. • Proven Experience: At least 6 years of experience in software development, with a focus on Python-based systems. • Python Proficiency: Strong experience in Python development, including knowledge of Python frameworks (Flask, FastAPI). • API Development: Familiarity with creating RESTful APIs and handling webhooks. • Database Skills: Understanding of database design, SQL, and data modeling. Basic understand of how to query and leverage databases to handle larger operations and data processing. • Problem-Solving: Ability to analyze complex problems and propose effective solutions. • Collaboration: Work well within a team, communicate effectively, and adapt to changing requirements.