Pezesha is seeking a talented and drivenSenior Data Engineerto lead the development, optimization, and scaling of our applications and data platforms. This full-time role will focus on enhancing our Flask-based applications, building scalable data pipelines, and ensuring the reliability and performance of our technology stack.
The ideal candidate will bring hands-on experience in software development, infrastructure management, and cloud-based services to support Pezesha's mission of financial inclusion. You will work closely with cross-functional teams to develop innovative solutions, maintain high system performance, and implement best practices across the engineering lifecycle.
Key Responsibilities
Application Development
Design, develop, and maintain scalable and secure Flask-based applications.
Perform detailed code reviews, identify inefficiencies, and provide recommendations for optimization. Implement best practices software development, ensuring the platform is maintainable, efficient, and secure.
Collaborate with internal teams to iterate and update applications based on feedback and business needs.
Manage and optimize infrastructure for the applications to support real-time data processing and monitoring.
Implement robust RESTful APIs and integrate them with other services.
Collaborate with internal teams to deliver features that meet business requirements.
Ensure applications are secure and maintainable, adhering to industry standards and guidelines.
Infrastructure and Optimization
Build/maintain scalable infrastructure usingGCP,Docker, and related technologies.
Develop and optimize data pipelines for real-time and batch processing.
Ensure seamless model deployment using CI/CD pipelines.
Monitor system performance, troubleshoot issues, and implement improvements for scalability and reliability.
UtilizeMagefor managing and monitoring data workflows and processes.
Building and maintaining early stage data warehouses, setting up pipelines and deploying models, whilst ensuring data is securely and readily available to internal and external stakeholders
Identify, design, and implement internal process improvements, namely, automating manual processes, optimising data delivery, re-designing infrastructure for scalability.
Collaboration and Innovation
Work closely with the product, data science, and engineering teams to deliver innovative solutions.
Provide mentorship and technical guidance to junior engineers to foster a culture of learning and excellence.
Stay informed on the latest technologies and best practices, integrating them into Pezesha's systems where applicable.
Qualifications, Required Skills and Experience
Bachelor's or Master's degree in Computer Science, Software Engineering, Data Science, or a related field.
5+ yearsof experience in backend application development, with a strong focus onFlask development.
Proven expertise in designing and deploying scalable, secure, and high-performance applications.
Hands-on experience with GCP (e.g., Compute Engine, Cloud Storage, BigQuery) and cloud-native architectures.
Proficiency in containerization tools such as Docker and orchestration platforms.
Strong knowledge of data pipelines, ETL processes, and data workflow management tools like Mage.
Strong programming skills in Python and SQL.
Experience with CI/CD tools and workflows.
Familiarity with monitoring and alerting tools for performance optimization.
Knowledge of microservices architecture and API management.
Excellent problem-solving, project management and analytical skills with a focus on delivering results.
Why Join Pezesha?
Be part of a mission-driven organization committed to enabling financial inclusion in Africa.
Work on cutting-edge technologies and impactful projects in a dynamic environment.
Collaborate with a talented team and grow your career in a supportive culture.
Competitive salary and benefits package.