Jobs and Careers
IM

Principal Software Engineer

Imprivata
United Statesfull_timeVerifiedPosted 10 Dec 2024
💰 $195,000/yr($167,800/yr$195,000/yr)

About the role

Come join a winning team! Here at Imprivata, you’ll see a dedicated group of professionals who care about improving healthcare. Our team thrives on collaboration and sharing ideas, whether in a cross-functional meeting or at one of our virtual team-building events. While we're diverse in our backgrounds and skills, we have much in common. A passion for our mission. A strong sense of integrity. A belief that we're making a positive impact and a commitment to having fun. We are seeking a Principal Software Engineer to join our team. This is a hybrid opportunity based out of our Waltham, MA office. 

Job Summary

In the role of Principal Software Engineer, you will assume a pivotal position in shaping the design, creation, and deployment of distributed, highly scalable cloud solutions. Collaboration with cross-functional teams and stakeholders will be a key aspect of your work to develop resilient, dependable, and high-performant software. Your proficiency in cloud-native technologies, microservices, and cloud platforms will be a cornerstone of our achievements. 

This team is responsible for conceiving, designing, and executing a native, multi-tenant SaaS product, building upon our well-established authentication management and access platform. Our desired candidate will relish the challenge of intricate technical dilemmas and have a strong desire to work on products that enhance the daily experiences of over 1 million users by saving time, mitigating frustration, and advancing the quality of patient care. We are in search of someone who possesses an earnest passion and aspiration to leave a lasting imprint on our organization while addressing real-world issues.

 

Duties and Responsibilities

  • Provide technical oversight and delivery of distributed, highly scalable cloud microservice solutions with a focus on quality and performance.
  • Produce code that is amenable to automated testing and integration within CI/CD pipelines. 
  • Facilitate the decomposition of both design and work plans.
  • Collaborate effectively with internal teams and stakeholders to gather and refine software requirements.
  • Ensure the reliability and performance of software under varying levels of scale and load.
  • Stay informed about industry trends and incorporate evolving best practices into the software development processes.
  • Provide technical leadership to engineering team members by:
    • Assisting team members in comprehending project architecture and design.
    • Providing guidance on development and advocating for general engineering best practices.
    • Coaching and mentoring fellow developers to foster their growth and skill development.
    • Conducting and overseeing code submissions and reviews.
    • Being a point of contact for bringing tool and frameworks usage to the team.   

Required Qualifications

  • Bachelor's degree in computer science or a related field.
  • 7-10+ years of overall development experience, with at least 2-3 years building distributed highly scalable hosted/SaaS solutions 
  • Excellent written and verbal communication skills, and the ability to interact well with both internal teams, external customers, and partners as needed
  • Experience with microservices on a major cloud platform (e.g. AWS, Google, or equivalent)
  • Basic understanding of cloud-native technologies, including containers, container orchestration systems, and service meshes
  • High proficiency in Java programming and Java open-source frameworks.
  • Familiarity with RESTful Web APIs, JSON, web services, and the Linux environment
  • Experience with cloud-based databases and data persistence (e.g. RDS, MySQL, Aurora, PostgreSQL)
  • Demonstrated ability to build robust, reliable, and high-performance software.
  • Experience working in an agile scrum environment.
  • Understanding of the continuous integration practice

Desired Qualifications 

  • Familiarity with gRPC framework and OpenAPI specification
  • Understanding of security concepts, especially multi-factor authentication
  • Experience transitioning from an on-premises or client/server architecture to a cloud platform.

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Imprivata

View company profile →