DHTS DEVELOPER -

Updated: 13 days ago
Location: Durham, NORTH CAROLINA

Occ Summary

The Developer builds and maintains custom busines s applications bytranslating software requirements into workable program ming code. TheDeveloper is involved in all aspects of the software deve lopmentlifecycle, including designing, building, testing, implementing a ndsupporting applications using programming languages and developmenttoo ls.


Work Performed

LEVEL 1:Develop and deploy applica tion features according to technicalspecifications.Follow agreed-upon ap plication development best practices.Identify inefficiencies in existing application development processes.Contribute to the development of prod ucts within a given technicaldomain.Use existing frameworks and tools to develop application code.Develop and deploy application features accord ing to technicalspecifications.Write clean, well-factored code.Write tes t cases for all application code.Troubleshoot problems with existing app lication code.Analyze and prototype technical solutions.Follow establish ed source control and deployment practices to helpensure reliable produc t releases.Participate in any of the phases of the software development lifecycleas requested.Perform other related duties incidental to the wor k described herein.LEVEL2:In addition to the duties described for the L evel 1, the Level2 will:Research and promote the adoption of application development bestpractices that could benefit Duke.Develop automated sol utions to inefficient or repetitive applicationdevelopment tasks.Contrib ute to the development of several products within a giventechnical domai n.Identify frameworks and tools that are best-suited for the task athand .Write technical specifications, given functional requirements.Refactor code to share methods and plug-ins wherever possible.Research and promot e the adoption of automated testing tools andtechniques that could benef it Duke.Diagnose problems with existing application code and develop tec hnicalsolutions that resolve the problems.Assist with in-depth analysis of technical problems, suggest short-term and long-term resolutions.LEVE L 3:In addition to the duties described for the Level 2, the Level3 will :May function as a technical leader, either as a subject matter expertwi th proficiency in defined area(s) of the profession, or as ageneralist, with a broad knowledge of all aspects of the profession.May function as a team leader, responsible for supporting managementin day-to-day person nel oversight and workflow management activities.May oversee application development over full software lifecycle.Integrate new application deve lopment standards into existingprocesses.Architect, design, and develop complex systems that cross technicaldomains.Identify gaps in existing fr ameworks and tools and develop technologysolutions to fill that gap.Deve lop architectural strategy consistent with Duke goals.Develop re-useable components/objects/plug-ins that can be shared bymultiple apps.Integrat e new testing tools and techniques into existing processes.Identify syst emicissues with the application code base and developtechnical solution s that resolve the problems.Suggest technical solutions to business prob lems and help developfunctional requirements.Serve as technical leader/a dvisor in cross-functional teams.Effectively communicate specific IT iss ues/solutions to management andbusiness owners.


Knowledge, S kills and Abilities

LEVEL 1:Basic understanding of underlying tec hnologies that support theapplication.Working knowledge of source contro l system (e.g., VSS, TFS, GIT,Subversion).Demonstrated ability to naviga te development environment in a varietyof ways (e.g., IDE, command line) .Familiarity with a specific framework.Familiarity with one high level p rogramming language (e.g., Ruby,Visual Basic, C#, PHP, Phyton).Basic und erstanding language-specific data structures (e.g., linkedlists, diction aries, classes and objects).Ability to leverage standard algorithms and patterns when writingcode.Ability to write good test cases and automated unit tests for allcode.Adherence to agreed-upon coding and naming conve ntions.Basic understanding of database concepts, such as normalization,t ransactions, and simple select statements.Ability to write code accordin g to given requirements.Ability to adequately document specific function s, methods, andclasses.Ability to appropriately diagnose and troubleshoo t code and tools.Ability to communicate effectively with peers.Ability t o complete tasks as assigned with close oversight.LEVEL 2:In addition to theKSAs described for the Level 1, the Level 2will demonstrate:Compreh ensive understanding of underlying technologies that supportthe applicat ion.Comprehensive understanding of the deployment process andmethodologi es. Extensive knowledge of one or more multiple frameworksand high level programming languages.Ability to write software that optimizes leverage of the underlyingtechnologies (e.g., Phusion, TCP, sockets).Comprehensi ve understanding of common algorithms and patterns andability to apply t hem appropriately.Strict adherence to agreed-upon coding standards.Demon strated proficiency in refactoring code and developing reusablefunctions /objects.Ability to design systems that span multiple technologies/platf orms.Ability to write technical documentation describing systemarchitect ure, including functional and technical specifications.Demonstrated abil ity to coach more junior members of the team in aconstructive manner.Abi lity to complete tasks with minimal oversight that are normal inscope.LE VEL 3:In addition to the KSAs described for the Level 2, the Level 3will demonstrate:Demonstrated expertise in underlying technologies that supp ort theapplication.Demonstrated expertise in deployment and code managem ent processes andtools.Comprehensive understanding of multiple technolog ies and frameworks.Ability to select the technology that is best-suited for the task athand.Expert programming skills. Ability to write clean, w ell-factored code.Ability to plan for and implement complicated changes to productionsystems.Ability to write and perform automated functional t ests that includeload/performance and UI tests.Comprehensive understandi ng of and strict adherence to agreed-uponarchitectural standards. Adher es to industry standards and createslocal standards for others to use.Ab ility to optimize, troubleshoot, and critique other developers'code.Has a comprehensive understanding and effective use of encapsulationand obje ct-oriented solutions which will be used to develop reusablelibraries an d solutions.Ability to architect, design, document and develop complex s ystemsthat integrate internal and external components and include monito ring,reporting, failover, load balancing, etc.Ability to diagnose and fi x systems with limited prior exposure.Ability to diagnose problems at ma ny technological layers (hardware andup).Ability to proactively identify areas of weakness and write toolsto avoid future problems.Ability to pr epare and present technical information and documentationto a range of a udiences in both simple and technical terms, depending onthe context, in an unambiguous manner.Respected technical expert and leader, known for his/her extensiveknowledge and perpetual initiative.Ability to complete large scope tasks with minimal oversight anddirection.Able to direct and oversee the work of Level 1 and Level 2Developers from a technical pers pective to maintain project timelinesand deliverables.


Level Characteristics

N/A


Minimum Qualifications
Education

Bachelor's degree in a related field, or four years of equivalent technical experience required. LICENSURE/CERTIFICATION: None required. Preferred certification in development technologies, as appropriate for the position.


Experience

Level 1 - No experience required beyond the minimum education (or equivalency) requirement. Level 2 - Two years of directly related experience is required. Level 3 - Four years of directly related experience is required.


Degrees, Licensures, Certifications

N/A

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 essentialjob 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.



Similar Positions