Job Description
Position Summary
Software Engineers develop, implement, and maintain technical solutions for the company.
Responsibilities
- Define system objectives by analyzing user requirements
- Design user interfaces of applications. Determine design methodologies and tool sets.
- Develop applications using programming languages and software products. Build reusable code and libraries for future use. Optimize applications for maximum speed and scalability. Ensure security and data protection within application.
- Design and implement unit, integration, and end to end tests.
- Integrate applications by understanding database architecture and server scripting; study and establish connectivity with network systems, search engines, and information servers.
- Implement web services and APIs to allow integration of web applications to other systems
- Complete applications development by coordinating requirements, schedules, and activities; contribute to team meetings; troubleshoot development and production problems across multiple environments and operating platforms.
- Support users by developing documentation and assistance tools.
- Update job knowledge by researching new internet/intranet technologies and software products; participate in educational opportunities; read professional publications; maintain personal networks; participate in professional organizations.
- Enhance organization reputation by accepting ownership for accomplishing new and different requests; explore opportunities to add value to job accomplishments.
Key Competencies
People within Community Health Options are expected to work with integrity, humility, strategic vision, curiosity, and discipline. They must be self-motivated professionals, highly effective and compassionate communicators, effectively working with people, work processes, and actively engaging in continuous process improvement.
Health Option diversity initiatives are applicable—but not limited—to our practices and policies on recruitment and selection; compensation and benefits; professional development, and training; promotions; transfers; social and recreational programs, and the ongoing development of a work environment built upon the premise of diversity equity, which encourages and enforces:
- Respectful communication and cooperation between all employees.
- Teamwork and employee participation, permitting the representation of all groups and employee perspectives.
- Work/life balance through flexible work schedules to accommodate employees’ varying needs.
- Employer and employee contributions to the communities we serve to promote a greater understanding and respect for diversity.
General Qualifications
- Bachelors in Computer Science, Healthcare Information or related field (or equivalent job experience).
- Familiarity with an Agile methodologies.
- Excellent prioritization and time management skills; Can effectively implement multiple projects.
- Ability to organize information in an effective manner, to showcase relationships, qualities, quantities, and priorities, in a non-trivial but accessible and impactful manner
- Excellent communication skills and ability to interpret and/or discuss terminology or concepts not familiar to others as well as regularly provide advice and recommend actions involving rather complex issues
- 1-2 years healthcare data background preferred.
Technical Qualifications
- Expertise in the Microsoft technical environment, including C#, .net, Microsoft SQL Server and T-SQL, Azure tools (e.g., Kubernetes) and/or
- Expertise in general application development using Javascript, CSS, HTML, and advanced JavaScript libraries and frameworks such as Angular, AngularJS, Vue.js, ReactJS, etc., web service architecture including XML, JSON, and SOAP or REST protocols as well as familiarity with Content Management Systems, e.g., Umbraco, Wordpress, Drupla, or Joomla and/or
- Expertise in the Salesforce technical environment including Apex classes and triggers, SOQL, custom objects, and Visual Force, Trailhead, and Salesforce administration and/or
- Expertise with relational databases: SQL queries, views, and stored procedures, indexing and performance management
- Ability to implement automated testing platforms and unit tests
- Proficient understanding of code versioning tools, e.g. Git, Mercurial, TFVS or SVN.
REPORTS TO: Director of Information Technology
Levels
- Software Engineer I (Junior)
- Software Engineer 2 (Senior)
- Software Engineer 3 (Staff)
- Software Engineer 4(Senior Staff)
- Software Engineer 5 (Principal)
Levels within the Software Engineer role are determined by progression in the following areas:
Productivity – The demonstrated ability to produce high quality work at a speed and amount consistent with other resources operating at the same level. The production of quantifiable and tangible deliverables that add value to the business.
Collaboration Skills – A range of competencies essential for working as part of a team, including:
- Communication, written and verbal, including direct engagement with business areas, the presentation of technical information to non-technical colleagues, status updates, requirement definitions, and process / solution documentation.
- Routine task management, including expense reports, responding to emails, taking required training, submitting invoices and contracts, etc.
- Training and mentoring by sharing knowledge with others and providing instruction and support to others on the team.
- Dependability through sharing credit and fault, following through with commitments, being on time and consistent with work, and ensuring team members know how to contact you.
- Independence through identifying and taking on work to be done without help or direction.
Technical Skills – Demonstrated expertise in the applications, system architecture, programming languages, and/or project management protocols used at Community Health Options (e.g., Salesforce, Tableau, Azure DevOps, C#, SQL Server, .NET, Agile Scrum/Kanban, etc.). Demonstrated ability to estimate time and effort to accomplish tasks using the tool(s), ability to design work using the tool(s), ability to translate business to technical requirements within the tool(s), and general familiarity and experience with the tool(s).
Domain Knowledge – Specific knowledge of the business operations of Community Health Options, e.g., provider networking, enrollment, claim adjudication, utilization management, underwriting, billing, etc. Familiarity with the existing solutions (software, vendors, integrations, databases, etc.) in place to support these operations.