Job Description
Job Title: Senior Software Engineer/Manager (50% Hands-on Development)
Reports To: Head of Data Engineering
Job Summary: We are seeking a skilled and experienced Software Engineer to lead our software development team while actively contributing to Python (and some Rust) development projects. This role is a unique combination of technical leadership and hands-on programming. The ideal candidate will be responsible for managing and mentoring the development team, overseeing project delivery, and contributing to code development, design, and architecture.
Key Responsibilities:
1. Management and Leadership (50%)
o Team Leadership: Manage, mentor, and inspire a team of developers (currently around 8) to achieve high performance and continuous improvement through appraisals and regular one-to-ones.
o Project Management: Oversee the planning, execution, and delivery of software projects, ensuring timelines and budgets are met.
o Stakeholder Communication: Collaborate with other departments, such as product management, QA, and operations, to ensure alignment with business goals.
o Recruitment and Onboarding: Assist in hiring, training, and onboarding new team members.
o Performance Management: Conduct regular performance reviews, provide feedback, and create development plans for team members.
o Process Improvement: Develop and enforce best practices for software development, including code reviews, testing, and deployment processes.
o Arranging Sprint Planning, Retrospectives and Backlog Refinement
2. Technical Contribution (50% Python/Rust Development)
o Code Development: Write clean, scalable, and efficient Python code as part of ongoing projects.
o Code Review: Participate in code reviews, ensuring code quality, security, and maintainability.
o Design and Architecture: Contribute to the design and architecture of new features, ensuring alignment with technical and business goals.
o Debugging and Optimization: Diagnose and fix bugs, optimize performance, and ensure the reliability of software systems.
o Collaboration: Work closely with other developers to ensure integration and alignment of all components of the software.
Required Skills and Qualifications:
* 5+ years of experience in software development, with a strong focus on Python.
* 2+ years of experience in a management, team lead or other leadership role.
* Proficiency in Python development, including experience with frameworks such as Django or Flask. Knowledge of AI libraries is a bonus.
* Strong understanding of software development methodologies, including Agile, Scrum, or Kanban.
* Experience with version control systems (e.g., Git) and CI/CD pipelines.
* Excellent problem-solving skills and the ability to make technical decisions that align with business goals.
* Strong communication skills with the ability to collaborate effectively with technical and non-technical stakeholders.
* Experience with cloud platforms (ideally AWS)
* Strong experience of databases (we use Postgres) including performance tuning/monitoring.
* Experience with DevOps practices and automation tools (e.g., Docker, Kubernetes).
* Familiarity with front-end technologies (e.g., JavaScript frameworks, HTML, CSS) is a bonus.
* Experience with mentoring and developing junior engineers.
* Any Rust experience is a bonus, although training will be given.
WE OFFER:
* Salary - £60,000+ depending on experience.
* 25 days of annual leave plus bank holidays.
* 3 additional days of annual leave after 3 years of employment.
* Health insurance plan including 24/7 virtual GP, mental health support, money towards dental treatment, sight tests (plus additional plan for dependents), and health/wellbeing discounts (including gym membership).
* 6% company contributory pension.
* Secondary office location in London (Soho), available for 50% of in-office working time.
* Fresh fruit and drinks in the office.
WHO WE ARE:
Akrivia Health are global leaders in the application of real-world data & evidence for mental health and dementias, providing valuable insights for research. We have privileged access to one of the largest and richest repositories of psychiatric electronic health record data in the world. We curate this database on behalf of a network of NHS mental healthcare organisations, providing a free secure data service to support research and care improvement in the NHS.
Akrivia Health is committed to equal employment opportunities regardless of age, sexual orientation, gender, pregnancy, religion, nationality, ethnic origin, disability, medical history, skin colour, marital status, genetic information or parental status.
#J-18808-Ljbffr