The ideal candidate should exhibit an innate sense of urgency, an eagerness to constantly evolve, and an autonomous drive. Proficiency in English, both spoken and written, is non-negotiable given the client-facing nature of the role. The candidate should have an aptitude to explain intricate technicalities clearly. A spirit of enterprise and entrepreneurial flair is encouraged. We are in search of an Intermediate+ Back-End Python Engineer with a track record of building application back-ends, a solid grasp of AWS services, and a keen understanding of Git and CI/CD principles. The ideal candidate will be responsible for architecting a solution from scratch, developing new features as well as setting up and maintaining the application’s back-end infrastructure. They will play a pivotal role in ensuring the stability, resilience, and scalability of our platform.
About Project
PYGIO is embarking on the development of an analytics platform for a retail marketing company. This platform will be used as a Business Intelligence tool, by internal and client teams to understand campaign performance, product sales and competitor/market trends. This tool will be built from the ground up as a standalone product, using open-source tools and frameworks. No vendor-based software will be used (eg. PowerBI or Tableau).
Responsibilities
Solution Architecture
- Architecting back-end framework from scratch, based on Business Requirements.
- Creating accompanying ERD diagrams and implementing database mode
Implementation & Feature Development
- Implementation of back-end code.
- Design, code, and deploy new features and modules.
- Collaborate closely with front-end teams to ensure a seamless user experience.
Database Management
- Leverage database (SQL or NoSQL) technologies to build and maintain efficient, scalable, and reliable data models and systems.
- Optimise database queries, maintain data integrity, and ensure high availability.
Backend Infrastructure & AWS
- Develop and maintain a secure, scalable, and fault-tolerant backend infrastructure on
AWS. - Utilise various AWS services for optimised backend development and deployment.
Version Control & Deployment
- Employ Git for source code management, ensuring organized and documented code
versions. - Understand and implement CI/CD principles for streamlined and consistent
deployment processes.
Support
- Provide technical support to internal developers, assisting with debugging and
problem resolution. - Interface with customers or partners as required, addressing any backend-related
inquiries or issues.
Maintenance
- Regularly review, refactor, and upgrade the existing codebase for performance
improvements and adherence to best practices. - Ensure timely patching and updates of all backend services and tools.
Required skills
Must have:
- 3+ years of professional back-end experience.
- Fluent communication and collaborative decision-making capabilities.
- Proficiency in Python.
- Familiarity with Python web app frameworks, particularly Django and/or FastAPI.
- Hands-on experience with AWS and having deployed and maintained production back-end systems.
- Knowledge of databases like PostgreSQL, MySQL & MongoDB.
- Solid understanding of version control, especially Git.
- Experience in unit and integration testing and test-driven development.