Job Description
As the Senior Python Software Engineer, you will hold a critical role in architecting, implementing and maintaining a robust, scalable and efficient technology stack for the GripAble platform including backend, APIs, web portals, and database components. You will be a confident in your skillset as the only backend engineer in the team, providing guidance to more junior engineers from time to time. Your mission is to play a pivotal role in the development and delivery of our software applications and systems.
Requirements
- Education: A bachelor's or master's degree in computer science, software engineering, or a related field.
- Experience: 5 years or more proven experience as a Backend Software Developer, with expertise in Python and Django.
- Programming Languages: Proficiency in Python, Django Web Framework.
- Backend Development: Strong understanding of server-side programming and databases.
- Knowledge of RESTful API design and development.
- Experience with databases like MySQL, PostgreSQL, and MongoDB.
- Version Control: Proficiency with Git e.g. Gitflow.
- DevOps: Understanding of CI/CD pipelines, containerization (e.g., Docker), and Google Cloud Platform.
- Software Architecture: Knowledge of software design principles, patterns, and architectural concepts.
- Testing: Experience with unit testing, integration testing, and test-driven development (TDD).
- Security: Awareness of web security best practices.
- Performance Optimization: Skills in optimizing code and improving application performance.
- Problem-Solving: Strong problem-solving skills and troubleshooting abilities.
- Communication: Excellent communication skills for collaborating with cross-functional teams.
- Project Management: Familiarity with Agile, Scrum methodologies and tools like Jira.
- Continuous Learning: A commitment to staying updated with the latest industry trends and technologies.
- Soft Skills: Leadership, team management, teamwork, and mentoring skills.
- Portfolio: A portfolio of past projects, open-source contributions, or personal coding projects.
Additional Desirable Skills
- Experience developing native cross-platform apps.
- Knowledge of the .NET framework.
- Knowledge of data analytics and user retention practices.
- Experience working on a SaaS platform.
- Knowledge of data privacy and info security standards e.g. GDPR, HIPAA, ISO27001.
- Understanding of data governance and encryption methods.
- Experience working in a startup culture.
Company Benefits
We strive to be a company that embraces the serious and the fun. Our team, a mix of London-based and remote, is a diverse and passionate group committed to making rehab better. We have a central London office, but also offer flexible remote working and flexible hours.
Our roles offer you the chance to steer the product roadmap of an innovative digital health product and directly see the positive impact this technology can have on millions of patients around the world. In addition, our extensive network of mentors provides opportunities to rapidly learn new skills and boost your career development.
Interview Process
- 1st Interview: Operations & Programme Director/Team Delivery Lead (General introductions and company fit)
- 2nd Interview: Senior Software Developer (Technical expertise interview)
- 3rd Interview: Technical Director (Half day coding challenge and interview)