Senior Software Engineer at Solutionreach
Lehi, UT, US
The Solutionreach Engineering team is looking for a Senior Software Engineer to join our fast-growing and high-energy team.
In this role you will directly add value for Solutionreach customers by building exciting new features and designing and implementing architectural changes so that we can deliver the next generation of the Solutionreach patient relationship management system. You will work closely with our Product Owners, Scrum Masters, Quality Engineers and other Software Engineers in a team to iteratively deliver software.
The ideal candidate will have a passion for solving problems with technology and delivering high quality software.
Duties and responsibilities
Design, implement, test, and maintain web application features including all associated web pages, business logic and database queries
Troubleshoot defects reported by other teams and pursue root cause fixes that solve problems once and for all
Work across the entire application stack, influencing the web tier, the application layer, transactional databases, message delivery services, and backend data processing
Help design and implement a flexible and scalable application layer to allow for fast iteration by independent teams.
Work with cross-functional team to understand requirements, give accurate estimates and then deliver features and meet commitments
Ability to work in an agile environment and iterate quickly based on customer and internal feedback
Participate in all technical aspects of team deliverables, including quality, performance, maintainability, and scalability
5+ years of professional experience with web application technologies such as Java, Ruby, .NET etc...
4+ years of experience working modern MVC frameworks such as Struts, Spring, Rails etc...
Experience designing & implementing RESTful APIs
Experience working with microservices architectures
Advanced SQL/relational database skills; NoSQL experience a plus
Git or other modern VCS tools
Experience with unit testing, profiling, and performance tuning
Experience working with front-end engineers to build APIs to support their needs
A sound understanding of internet application architecture including browser concepts, HTTP, REST, etc.
Passion for software development and problem solving
High energy and an aptitude for learning new technologies
Exceptional debugging, testing, and problem solving skills
Excellent oral and written communication skills
Self-starter with proven ability to learn new technologies quickly and effectively
Bachelor’s/Master's degree in Computer Science or a related discipline
Nice to have: Experience as a technical team lead