Director, Software Engineering (Mobile App Development)

Company Description

About M3:

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.

About the Business Division:

We are a young company with a start-up mindset and a powerful team of highly motivated, highly skilled professionals. All of us are dedicated to make our medical apps a revolution in the digital health space, in Spain, LatAm and beyond. We have developed the leading medical app in the region, with the best app rating in the app stores, and more than 500,000 healthcare professional users across 19 countries. Our app saves real lives, and that is our main motivation. We do everything it takes to improve the everyday medical practices of our doctors.

Job Description

We are looking for talent to lead our Technology team. We are looking for a leader with relevant technical domain knowledge, motivated and with initiative to autonomously lead our internal technology team and to contract and supervise external development teams, as needed. We are looking for a candidate with leadership skills, autonomy in the management of technical teams, problem solving skills, eager to make a difference and address new challenges, looking for creative solutions to the opportunities ahead.

This is a hybrid position with 2/3 days per week expected to be in the office.

Essential Duties and Responsibilities:

  • Ensure the evolution of iDoctus’ technology platforms, developing new functionalities to reinforce our positioning as the reference prescription decision support and clinical reference system for our physician users
  • Managing the technology team and the development pipeline (corrective developments, evolutive developments, new functionalities/services)
  • Manage external projects end-to-end (functional definition, RFPs, vendor selection, project management, deliverable control…)
  • Define and implement the company’s technology strategy (technology architecture, opportunities from technology evolution, new services/businesses…)
  • Ensure the best UX/IU with an outstanding, intuitive design
  • Actively propose service enhancements or new functionalities
  • Automate key internal processes (QA/unit testing, business intelligence…)
  • Ensure the quality of management information, extracting maximum value to support business decisions and commercial projects (business intelligence, data mining)
  • Close collaboration with other company units to achieve the company objectives
  • Collaborate regularly  with the CEO, COO, Commercial Director, Marketing/Operations Team Leader, and participating in key company decisions.
  • Manage an internal team of 3 people and 4 external developers and the development projects associated with the team.  


  • Graduate degree in Computer Science, Telecommunications Engineering, Mathematics or similar.
  • 3+ years of experience leading development teams
  • Management of software development teams with agile methodologies (agile/scrum management): sprint definition, task definition, prioritization and follow-up (Jira), project documentation (Confluence), deliverable follow-up, management of daily/weekly agile meetings …
  • Management of external outsourced development projects: specification definition/RFPs, provider identification/selection, control of external development teams with agile methodologies, calendar and deliverable follow-up …
  • Functional project definition: facilitation of required discussions/meetings with business owners to define new projects (new developments, evolution of existing projects, corrective actions)
  • Relevant knowledge (management level) of the key technologies, to be able to lead a team of specialists in each knowledge area (5+ years of experience in IT, ideally in different areas)
    • Mobile app architecture and development (iOS, Android)
    • Front and back-end systems: PHP/Drupal, JavaScript, SQL, web services…
    •  Information security and privacy
    • Stability, scalability, and performance management of virtual technology platforms (AWS)
    • Unit testing /QA automation
    • Business Intelligence/data mining solutions
    • API/third-party solution integration
    • IT architecture and technology strategy
  • Relevant software engineering knowledge/experience (ideally, in the development of mobile apps), to be able to lead and occasionally support development teams
  • Problem solving and high detail orientation
  • Strategic technology vision, identification of business opportunities stemming from technology evolution
  • Entrepreneurial mindset, ability to carry out responsibilities with minimal supervision
  • Dedicated, motivated, work ethic, and results driven
  • Ability to work in highly Dynamic multi-functional teams
  • Continuous learning mindset
  • Creativity, ability to think out of the box, continuously searching for improvement opportunities

Additional Information