Software Engineering Manager
- Brand: Doctors.net.uk
- City: Abingdon
- Country: United Kingdom
Company Description
PLEASE NOTE: Though this position will be remote flexible, the candidate needs to reside in the United Kingdom
About M3 Inc:
Founded in 2000, with start-up investment capital from Sony, M3’s mission is to make use of the internet to increase, as much as possible, the number of people who can live longer and healthier lives, and to reduce, as much as possible, the amount of unnecessary medical costs. Key achievements of M3 Inc. include:
- Named in Fortune’s 2020 ‘Future 50’ list, ahead of Facebook and Amazon
- Ranked in Forbes’ 2020 Global 2000 list of the world’s largest public companies
- M3 is the only company incorporated after the year 2000 to be included in the Nikkei 225 Index
- Listed in Forbes’ ‘Asia’s 200 Best Over a Billion’ in 2019
- In 2020 M3 founded the ‘M3: Stop COVID-19 Fund’ and pledged one billion yen to support COVID-19 related initiatives
M3’s legacy lies in the power of trusted physician platforms. Around the world, M3 organisations leverage these highly engaged digital communities to deliver medical education, job placement, and market research, to improve global patient outcomes.
This role sits within Doctors.net.uk, a subsidiary of M3 Inc. Doctors.net.uk is the UK's largest professional network of doctors; a closed community used by over 50,000 doctors daily and with a total membership of over 245,000. Products range from a trusted email communications platform to robust news and educational web pages along with our world-class sponsored pharmaceutical content and doctors’ own user-generated content. Our mission is to continually improve these offerings as well as identifying new ways to support our community of doctors throughout their careers.
Overview
At M3EU we use Agile (Scrum) methodology and a continuous integration and deployment approach to development and testing. We know that communication and collaboration both within the development team and with our internal and external clients is key to our success. We value people over process and have an open and transparent culture. All team members participate in design and architecture discussions. We see personal development as a continual process and provide our people with the resources they need to achieve this.
We build products, platforms and services that are extensible and scalable. Currently our production services stack is primarily a microservice architecture built on Mesos and Marathon, with React and React Native and Node.js, Redis, Mongo, PostgreSQL, Docker, Git & CircleCI but we continually evaluate new tools and technologies and add them to the stack where they add value and solve complexity. We mix the established and the new as appropriate, having come from a strong .NET heritage, but judging tech on its merits rather than its vendor.
Job Description
The Software Engineering Manager role is responsible for the consistent delivery, career growth and level of happiness of the internal development team. Coming from a technical background you should have broad technical proficiency with experience in delivering software across multiple technology stacks. With proven success in managing multidisciplinary teams using Agile software development methodologies to deliver high-quality software. You will use your experience to guide the ways in which the team works as well as to provide technical leadership and coach and mentor the team.
In this role you will:
- Guide the ways in which the team works
- Develop capability by facilitating internal mobility, shaping career paths and recruiting talent, ensuring they collaborate
- Provide technical leadership, coach and mentor your team
- Be proficient in a wide range of technical systems
- Be involved in identifying appropriate technology and approaches, deciding when software should be written
- Promote knowledge sharing and adoption of good practice
- Foster a safe and inclusive working environment for the team grounded on trust and respect
Your responsibilities will include:
- Ensuring a happy and productive team with a high quality of output
- Technically supporting your team in their software development activities
- Managing headcount planning, hiring, and training
- Managing team performance including defining individuals’ objectives, reviewing performance, and providing feedback
- Participation in technical discussions around system roadmaps and architecture
- Supporting the wider business teams in defining software solutions to the problems they are trying to solve
- Supporting the running and troubleshooting of production services
- Continually evaluating productivity and refining development processes and tooling to optimise efficiency and quality out output
- Hands-On Coding up-to 40% of the Time
Qualifications
- Proven experience in leading successful software teams
- Polyglot developer with expertise in several languages (including JavaScript if possible)
- Solid understanding of web development fundamentals
- Comfortable in a Linux environment
- Demonstrable experience of Agile software development process
- Able to grasp new concepts and master new tools quickly
- Excellent communication skills
- Self-motivated and delivery focused
Desirable
- Hands on developer still actively writing code
- Experience with Microservices
- On-premise/Cloud infrastructure knowledge and experience (AWS)
- Infrastructure automation / DevOps experience
- Startup experience and mindset
Additional Information
Employee Benefits:
- 25 days annual leave
- Participation in a company bonus scheme linked to personal and company performance
- Group Life Cover 4x salary
- Pension 4%/4% employee/employer contributions
- Vitality after probation
- Staff discount scheme
- Discounted gym membership