Job Description
Staff Software Engineer
Location: United States – Remote
Tebra only initiates contact with candidates via email from an official Tebra email address (@tebra.com, @patientpop.com, or @kareo.com) or through our applicant tracking system, Greenhouse. We will only ask you to provide sensitive personal information through our official application portal not via social media or text message. We do not conduct interviews via instant messaging.
About the Role
The Technology Modernization team is looking for a Staff Software Engineer to work on a back-end/full-stack group to help drive initiatives to modernize our platform. This includes documenting and designing modern and scalable solutions for less-known legacy systems, creating proof-of-concepts and presenting solutions to the technology leaders.
Your Area of Focus
- Architect & write software that solves complex business problems
- Perform software design for large components and systems with a holistic view of the system
- Write software frameworks that can be extended by others on the team.
- Design factors in scaling, reusability, maintainability, and performance
- Scope, code, and design for large, complex systems and components. Makes appropriate decisions based on customer impact
- Architect reusable frameworks and components to improve team efficiency and effectiveness
- Makes recommendations for changes to existing code for performance or efficiency purposes
- Drive engineering discussions with the team and present a menu of options to management
- Proactively identify and communicate key dependencies, risks, and mitigations
- Contribute to testing platforms and development verifications
- Investigates, troubleshoots, and resolves production-related performance issues
- Make recommendations and provide guidance to the Product team during research tasks and investigate solutions that benefit the customer
- Demonstrate thought leadership and ability to mentor others
- Coach and drive other team members in areas of technical expertise
- Go-to partner for the Product team
- Occasionally stand-in for the development manager in leading development execution and meetings
- Participate in build vs buy decisions
Your Professional Qualifications
- 8+ years of software development experience.
- Proficient in Java Spring Boot.
- Experience in developing microservices and APIs at scale.
- Experience in .NET Framework and SQL.
- Experience with cloud environments such as AWS and GCP.
- Experience developing and delivering core reusable platform technology to the hands of customers.
- Comfortable working on problems that do not have well defined requirements.
- Experience building and mentoring software engineering teams.
- Can drive difficult engineering discussions with the team and present a menu of options to management.
- Able to communicate effectively with both technical and non-technical audiences.
- Ability to partner with product management to develop requirements
- Well versed at recognizing project risks and opportunities.