Tebra is a company formed by the merger of Kareo and PatientPop, aiming to modernize healthcare for independent practices. They are seeking a Staff Backend Software Engineer to lead the modernization of their billing platform, focusing on scalable system architecture, cloud integration, and code quality improvements.
Responsibilities:
- Design, develop, test, and deploy scalable and maintainable software applications using Spring Boot, Java, React, and cloud technologies
- Collaborate with product managers, designers, and cross-functional teams to architect robust and scalable solutions that meet business requirements
- Leverage experience with cloud platforms (AWS, Azure, Google Cloud, etc.) to design cloud-native applications
- Conduct thorough code reviews, ensuring that the team adheres to best practices for clean, maintainable, and efficient code
- Mentor junior and mid-level engineers, fostering a culture of continuous learning and improvement
- Work closely with product and design teams to define requirements, deliver timely solutions, and provide technical expertise throughout the product lifecycle
- Monitor and optimize the performance of applications. Identify bottlenecks and implement performance improvements across both frontend (React) and backend (Java/Spring Boot) layers
- Participate in Agile development processes, including sprint planning, daily standups, retrospectives, and backlog grooming. Contribute to defining and prioritizing work within the team
- Continuously research and apply emerging technologies and industry best practices to improve the development process and product quality
Requirements:
- Minimum 8 years of professional software engineering experience with a strong track record of delivering complex software solutions
- Strong expertise in Java and Spring Boot for building scalable and secure backend systems
- Experience with building RESTful APIs and microservices architectures
- Hands-on experience with React and frontend web technologies
- Experience with modern front-end workflows and state management
- Practical experience with one or more cloud platforms such as AWS, Azure, or Google Cloud
- Familiarity with cloud-native technologies (e.g., containers, serverless, CI/CD pipelines)
- Strong Understanding of Software Design Patterns: Experience in object-oriented design principles, microservices architectures, and cloud-native application design
- CI/CD & DevOps Practices: Experience with CI/CD pipelines, automated testing, and deployment practices. Familiarity with tools such as Jenkins, Harness, Docker, Kubernetes, or similar
- Database Expertise: Strong experience with both relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, DynamoDB) and an understanding of database design and optimization
- AI Expertise: Demonstrating usage of AI tools supports your daily work when doing research, debug, coding and deployment of new solutions