Extension Engage notifies clinicians of events in real-time allowing rapid assessment and responses. At the core of the Extension Engage platform is a framework for the real-time processing of events from a myriad of input adaptors and a rules engine to determine when a relevant event should be sent to output adaptors. You will be part of the team responsible for the design, implementation and unit testing of core platform functions using a JRuby engine, Java OSGi bundles and AngularJS all running in a Java EE application server on a Linux appliance.
This positions focus will be on the client-side, UI/UX, of platform development.
The actual seniority level (I, II, or III) will be a assigned based on the candidate’s capabilities.
Implement and Enhance Quality Software Components for the Extension Platform:
Participates in cross-functional working groups with the architecture team to assist in product definition and design
Creates and maintains software design based on product requirements
Participates in software design reviews
Documents software design
Develops software based on design
Increase the Quality of Software, Improve the Usability and Reduce the Time to Deliver Extension Software:
Follows established design and coding guidelines
Follows release management policies, procedures and work instructions
Creates supporting unit and functional tests for developed software
Conducts design and code peer reviews to ensure they meet Extension standards
Assists in creating or improving guidelines and best practices for software development
Assists in troubleshooting production issues when required
Provide software expertise to assist in product development and planning
Assist in Development Planning:
Works with the team lead in breaking down user stories into design tasks appropriate for implementing during a sprint
Participates in sprint planning meetings, assessing the level of effort of tasks with the team and accepting responsibility for completing the tasks they accept