Lead Software Engineer

ave you ever wanted to be at the founding stages of defining and building a whole new large-scale SaaS platform?  Does finding solutions to complex issues and concurrently figuring out if it can also scale and perform not only have you curious - but drives that passion in you as an engineer?   Does having your work actually bring real tangible benefits to real people in real health care situations bring a tingle to you? 

We are looking for passionate Software Engineers who are collaborative and adventurous. Collaborative means that everyone jumps in to achieve top priorities, no self-seeking politicians allowed. Adventurous means that you are not afraid to dive into uncharted technical territory and get your hands dirty. 

By helping to define and build our new Service Oriented Platform, you will enable solutions that service our internal systems as well as our external partners. These solutions can be a cocktail of apps, services, frameworks and maybe some pixie dust. We believe titles like DevOps, Quality, Performance and Security are hats that we wear and not roles that we assign. 


What your day-to-day will look like:

  • Work closely with the development manager and supervise the development team, assign tasks, mentor, and encourage best practices.
  • Help architect, design and build high-quality software
  • Identify, prioritize and execute tasks in the software development life cycle
  • Work with business to iterate over software requirements
  • Develop tools and applications by producing clean, efficient code
  • Automate tasks through appropriate tools and scripting
  • Ability to analyze and debug systems
  • Perform validation and verification testing in a test-driven manner
  • Review the work of others
  • Collaborate with internal teams and vendors to fix and improve products
  • Ensure software is up-to-date with latest technologies


What qualifications we’re looking for:

  • Excellent organization, critical-thinking and personal leadership skills
  • Self-starter with the ability to deliver with minimal supervision
  • Team player
  • Analytical mind with problem-solving aptitude
  • 7+ years of experience as a Senior Software Engineer
  • 2+ years of experience as an Architect or Team Lead
  • Extensive experience with the Java language/ecosystem as well as the Spring platform (or similar)
  • Experience with UI development and frameworks
  • Experience using system and performance monitoring tools (e.g. New Relic) 
  • Experience with automated testing frameworks
  • In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL)
  • Experience with Service Oriented Architecture
  • BSc/BA in Computer Science or a related degree

Bonus points for:

  • Linux knowledge
  • Test Driven Design experience
  • Experience with containerization and virtualization 
  • Experience with building large scale SaaS software
  • Knowledge with scripting languages such as Python
  • Knowledge with CI/CD pipeline
  • Knowledge with NoSQL databases