About the job. We are seeking a highly skilled Senior Python Developer with extensive experience in Flask to join our dynamic development team. The ideal candidate will have a deep understanding of Python programming, web application development, and RESTful API design. This role will involve leading projects, mentoring junior developers, and ensuring the delivery of high-quality software solutions. About JustSolve. JustSolve is an award-winning solutions company. We offer innovative solutions to clients who need mobile and web apps, software systems, web design, business development and strategy. Amongst others. But that’s just what we do. Our ability to deliver business value as early as possible sets us apart. Five times faster than traditional. Because we’re into low code. As the best and largest OutSystems implementation partner on the African continent, we are expanding almost as fast as low code is adopted worldwide. We’re looking for like-minded individuals to join our team and take this journey with us. If you enjoy solving problems and have a passion for growth, knowledge and innovation, you’ve come to the right place. Key Responsibilities:Design & Development: Develop, test, and deploy scalable and robust web applications using Flask and Python. Ensure high performance and responsiveness of applications.Architecture & Implementation: Lead the architecture and design of web services and APIs. Implement best practices for code quality, security, and scalability.Collaboration: Work closely with product managers, UX/UI designers, and other stakeholders to gather requirements and deliver solutions that meet business needs.Code Review & Mentorship: Conduct code reviews, provide feedback, and mentor junior developers to foster a collaborative and innovative development environment.Problem Solving: Troubleshoot and debug issues, optimize performance, and implement solutions to enhance application functionality.Documentation: Maintain clear and comprehensive documentation for code, processes, and system designs.
High-Level KPIs:Code Quality: Maintain high code quality standards, with a focus on readability, maintainability, and adherence to coding standards. Target a code review approval rate of 95% or higher.Project Delivery: Successfully deliver projects on time and within scope, with a target of 90% on-time delivery for assigned tasks.Performance Metrics: Achieve and maintain optimal application performance, aiming for less than 1% of critical performance issues reported post-deployment.Bug Rate: Maintain a low post-release defect rate, with a target of less than 2% of critical bugs reported by users.Team Collaboration: Foster a collaborative team environment, with positive feedback from peers and successful knowledge-sharing initiatives.
Qualifications:
Education & Experience:Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s degree preferred).5+ years of professional experience in Python development, with at least 3 years specifically using Flask.Proven track record of designing and implementing web applications and APIs in a production environment.
Technical Skills:Python: Advanced proficiency in Python programming, including best practices and design patterns.Flask: Deep knowledge of Flask framework and its ecosystem, including extensions and middleware.Web Technologies: Experience with HTML, CSS, JavaScript, and front-end frameworks.Databases: Strong experience with relational databases (e.g., PostgreSQL, MySQL) and ORMs (e.g., SQLAlchemy).APIs: Proficient in designing and consuming RESTful APIs; experience with other API protocols (e.g., GraphQL) is a plus.Version Control: Experience with version control systems, particularly Git.Testing: Familiarity with testing frameworks and methodologies (e.g., unit testing, integration testing).
Soft Skills:Strong analytical and problem-solving skills.Excellent communication and interpersonal skills, with the ability to work effectively in a team.Proven ability to mentor and guide junior developers.High attention to detail and a commitment to continuous learning and improvement.
Additional Requirements:Experience with deployment and continuous integration/continuous deployment (CI/CD) pipelines.Familiarity with cloud platforms (e.g., AWS, Azure) is a plus.Knowledge of containerization technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes) is advantageous.