Senior Software Engineer
As an engineer on our team, you’ll be working on our healthcare intelligence platform. Experience in the healthcare domain is helpful, but not necessary. We’re looking for a well-rounded engineer comfortable in fast-paced environments.
Most importantly, we want someone who values good engineering practices like continuous integration/deployment, automated testing, thorough test coverage, security best practices, and so on.
Our current stack includes an Angular application with a Java / Postgres / Linux backend, Spring Boot based web APIs, and a set of backend services written in Python. Our infrastructure is automated with Ansible / GoCD and provisioned in AWS.
Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle
Collaborate with development team on data approach for coding Understand data guidelines, and understand data sources available, what is new based on requirements, and how the project will impact common data store
Collaborate with cross-functional teams to provide the appropriate solution
Provide SME on application and data to other teams; also provide ad-hoc reporting, Team mentoring, directing, and priority setting
Education & Work Experience
The ideal candidate will have experience with any of the following:
Groovy or Java
Spring / Spring Boot
Ansible or similar tooling for automated provisioning/deployment
Bachelor’s degree is required
4 years of development experience is required
Role Specific Competencies:
Has a solid foundational understanding of several concepts, practices, and procedures of software development with advanced knowledge of 2-3 of the most relevant; proficiency with database (schema)
Requires little guidance from more senior team members and will work independently, especially on changes for which he/she has experience; self-organizational skills and ability to triage work
Knows fundamental concepts, practices, and procedures of software development; demonstrates use and knowledge of agile methodology
Ability to triage problems in their domain areas and provide and implement suggested solutions; knowledge of multiple Premier products or business domains
Provide guidance, support, and mentorship to teammates; actively participates in solution design discussion with the team and consistently is able to implement the agreed-upon development approach
Ability to shift from one activity to another (story-to-story, or dev-to-testing) without significant loss of quality; ability to present self in best professional light; ability to work autonomously with very limited supervision as well as collaboratively with others; ability to contribute feedback on process improvements
Expertise in use of continuous integration and continuous delivery; ability to work in a group or independently; skilled in one technology and growing competency in 2-3 other areas; develops and maintains good relationships with portfolio and support teams
Engineering , Software Development , Java & Android , Python