Principal Software Engineer
ImprivataAbout the role
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 KitFree account required — sign up in 30s