Providence is looking to hire a Senior Software Engineer to contribute to innovative solutions by enhancing existing or designing new moderately complex features of solutions or services that consider the iteration and change required by the needs of the business.
Requirements
- Extensive experience with object-oriented programming in C, and Python
- Proficiency with GIT source code control systems
- SQL integration development experience with SQL/NoSQL
- Experience with Agile software development methodologies and the following tools: Azure Devops, TFS, and Jira
- Working knowledge of cloud technologies, specifically Azure
- Proven track record of working both independently and collaboratively as part of a multi-disciplined team
- Experience designing and successfully implementing a large project
Responsibilities
- Enhance existing or designs new moderately complex features of solutions or services that consider the iteration and change required by the needs of the business.
- Develops complete designs and test interfaces that solve classes of problems, enable integration across groups of components, improve reuse, and satisfy business, caregiver, engineering and operational requirements.
- Consistently applies coding patterns, best practices and a data driven approach to their work.
- Considers performance, testability, and maintainability in their design and coding.
- Sets up and writes unit tests for key components.
- Drives design and code reviews and shares best practices across the team.
- Exposes test coverage issues, organizes and implements integration tests, and resolves broad problem areas.
Other
- Option to telecommute full-time from a state where Providence has offices (AK, WA, OR, CA, MT, NM, TX).
- Bachelor’s degree in Computer Engineering, Computer Science, Mathematics, Engineering, or related
- 5 years of experience in the offered role
- Provides feedback on the designs that appeal to the caregiver’s sense of style, fun, and aesthetics, as well as their functional needs.
- Has a sense of pride, commitment and personal accountability for the end-to-end solution or service quality, completeness, and resulting user experience for the life of the solution or service.