Application Developer/ DevOps - DHTS
Duke Health Technology Solutions is a robust, specialized division of Duke University Health System dedicated to the development and management of enterprise IT systems. A 2018 ‘Most Wired’ health system, Duke is nationally recognized for IT and information management as the first healthcare system to achieve the Davies Award – highest honor by the Healthcare Information and Management Systems Society (HIMSS) – for inpatient, ambulatory and analytics health information technology capabilities. Our employees are among the top-skilled IT experts in the Triangle and partner with leading scholars, clinicians and researchers across Duke University and Duke Health to develop innovative technologies that support our mission of delivering tomorrow's healthcare today.Application Developer/ DevOps – DHTS (Duke Health Technology Solutions)Specialty Applications Job DescriptionThe Application Developer/DevOps position will focus on new DevOps implementations as well as lifecycle management of Duke Applications. Work with both internal resources, vendors and clinical providers to facilitate the design, development, implementation and support of both custom developed apps as well as off the shelf solutions. Work Performed
- Assist with adoption of DevOps delivery methods: Kubernetes and CloudDevelop Helm charts / Ansible scripts for automation of various application activitiesUtilizing Cloud based solutions to host apps & facilitate data transfer via APIs (AWS, Google Cloud, Azure)Facilitate issue resolution with internal teams: Service Desk, Networking, Device Support, Citrix, OS, Server, VM/Docker Containers, Database, App development, Operations, DevOpsCoordinate design, implementation and management of generic and FHIR APIsProduce Data / System Flow diagrams to represent new system designsCoordinate continuous vulnerability management / patching for each application containersManage logs: application, OS, and systemEnsure application / data backup and disaster recovery processes are in place and testedApplication Support – Serve as Primary Application Owner for multiple apps
- Provide application system support for team apps – rotating 24x7 supportDevelop relationships with vendors to ensure customer needs are met in a timely mannerAuthor and Update system documentation to share all knowledge acquired in the developer guideEnsure systems conform to Duke Information Security Office policies and proceduresAssist in oral and written presentations to project teams, customers and managementCoordinate / Perform Application Testing Follow established Change Management processes Provide feedback on departmental processes and procedures / suggest improvementsPlan and coordinate system and application upgradesIdentify internal resources to build project teams as requiredDetailed analysis and documentation of customer workflows Collaborate with Administrative, Clinical and Research customers to understand and meet needsDevelop relationships with key customer management representatives
Required Qualifications at this Level
Bachelor's degree in a related field, or four years of equivalent technical experience required.
None required. Preferred certification in development technologies, as appropriate for the position.
Level 1 - No experience required beyond the minimum education (or equivalency) requirement.
Basic understanding of underlying technologies that support the application.
Working knowledge of source control system (e.g., VSS, TFS, GIT, Subversion).
Demonstrated ability to navigate development environment in a variety of ways (e.g., IDE, command line).
Familiarity with a specific framework.
Familiarity with one high level programming language (e.g., Ruby, Visual Basic, C#, PHP, Phyton).
Basic understanding language-specific data structures (e.g., linked lists, dictionaries, classes and objects).
Ability to leverage standard algorithms and patterns when writing code.
Ability to write good test cases and automated unit tests for all code.
Adherence to agreed-upon coding and naming conventions.
Basic understanding of database concepts, such as normalization, transactions, and simple select statements.
Ability to write code according to given requirements.
Ability to adequately document specific functions, methods, and classes.
Ability to appropriately diagnose and troubleshoot code and tools.
Ability to communicate effectively with peers.
Ability to complete tasks as assigned with close oversight.
Job Code: 00003840 DHTS DEVELOPER
Job Level: CD
Duke is an Affirmative Action/Equal Opportunity Employer committed to providing employment opportunity without regard to an individual's age, color, disability, gender, gender expression, gender identity, genetic information, national origin, race, religion, sex, sexual orientation, or veteran status.
Duke aspires to create a community built on collaboration, innovation, creativity, and belonging. Our collective success depends on the robust exchange of ideas—an exchange that is best when the rich diversity of our perspectives, backgrounds, and experiences flourishes. To achieve this exchange, it is essential that all members of the community feel secure and welcome, that the contributions of all individuals are respected, and that all voices are heard. All members of our community have a responsibility to uphold these values.
Essential Physical Job Functions: Certain jobs at Duke University and Duke University Health System may include essential job functions that require specific physical and/or mental abilities. Additional information and provision for requests for reasonable accommodation will be provided by each hiring department.