Tebra is seeking a Senior Software Engineer to take ownership of large software systems and business initiatives. The Senior Software Engineer will drive development and support throughout the entire lifecycle. They will leverage experience to scope and architect scalable and resilient software, translating business requirements to solve complex business problems. The candidate will lead design reviews, articulate architecture approach rationales, and mentor other engineers.
Responsibilities:
- Provides innovative solutions to complex business problems
- Owner and SME for Large Software Systems & business initiatives
- Lead Engineering Design Reviews
- Write software frameworks that can be extended by others on the team
- Translate business requirements into software solutions
- Expert at scoping tasks
Requirements:
- 5+ years of software development experience
- Experience developing scalable micro-service based web applications with modern Java and the Spring framework
- Strong knowledge in computer architecture and design, data access patterns, scalability and resiliency patterns, and object-oriented software techniques
- Architect & write software that solves complex business problems
- Able to provide well-articulated and reasoned explanations for when and why to apply software design patterns and implementations
- Leverages skills, knowledge and experience to match the right solution for the problem
- Tackles technical challenges head-on with a well-defined plan
- Knows when and how to optimize complex code
- Able to own a large software sub-system through requirements, design, implementation release and support
- Working knowledge of HTML5, CSS3, JavaScript, and JavaScript frameworks (Angular, React, etc)
- Strong verbal and written communication skills
- Domain experience in healthcare preferred, but not required
Tebra offers:
- Wellness and childcare subsidy
- University/Education discount
- Resources to help you keep your mind and body healthy