Duke University
Description
Occupational Summary The Web Application Developer role is responsible for the full stack to develop, iterate, and maintain web applications and websites to support community-engaged and partnership resources. This position regularly interacts across units within the Duke Office of Durham and Community Affairs (DCA), and the DCA senior team and engages with internal and external stakeholders.
This is a one-year term-limited position, with the possibility for renewal based on satisfactory performance and grant availability.
Work Performed - Develop production ready application features end to end in accordance with Duke coding standards.
- Work across the full stack, building a solution that enables positive user experiences and measurable growth.
- Work primarily in Ruby, Javascript, Python and PHP among others.
- Lead and contribute to the growth of the partnership team.
- Assume leadership of new projects from conceptualization to deployment
- Ensure web application?s performance, uptime, and scale, maintaining high standards of code quality and thoughtful application design.
- Participate in all aspects of agile software development including attending project stand-ups, requirements definition, scoping, implementation, and deployment.
- Modify and maintain web applications to include implementation, revisions and continued operations of same; prepare estimates of time and resources required for feature delivery.
- Prepare and maintain documentation to effect implementation and continuing operation of web applications.
- Test and debug new apps to verify their accuracy and completeness; maintain and revise existing apps to ensure operating proficiency or to adapt apps to new requirements.
- Assist in developing specifications to include system narratives, use case analysis, UML diagrams and such other documentation as deemed necessary by management for the successful completion of a given project.
- Contribute to the definition of coding standards.
- Adhere to production and development schedules, based on the advice of the Program Director for Partnerships and Technical Operations.
- Collaborate across time zones remotely via GitLab, comments, documents, and frequent video conferences where required.
- Work directly with campus and community partners to achieve the best results for our partnership efforts.
- Communicate information to internal and external audiences in accessible and impactful ways, including low-tech and high-tech methods (e.g., graphics, presentations, shareable content, and interactive reports).
- Contribute to the unit and overall organization?s knowledge base.
- Performs other tasks, duties, and responsibilities as assigned.
Minimum Required Qualifications Education/Training Work requires BA or BS (Computer Science, Engineering or related field) or equivalent combination of relevant education and experience.
Experience Work requires five years of related programming or analytical experience with knowledge of several computer languages or programs and/or knowledge of the specialty area for which the position is providing support.
Preferred Qualifications - Ruby on Rails and React experience is a must!
- 6+ years of development experience
- Experience with more than one coding language (e.g. Javascript, Ruby, PHP or Python) and understands both the theoretical concepts of the language and how to write well-documented well-tested code
- Advanced knowledge of the Javascript ecosystem and its popular libraries, including: npm, express, React, Redux
- Proficient with modern web technologies such as JavaScript (ES6), CSS3 and HTML5
- Experience with RDBMS databases such as MySQL and PostgreSQL
- Well-versed with NoSQL data stores such as Redis and ElasticSearch
- Strong experience with Git
- Experience with build pipelines and continuous delivery
- Strong communication skills with the ability to explain technical concepts
- Comfortable educating and mentoring junior developers
- Container technologies experience, such as Docker and Kubernetes
- Basic knowledge of mobile app development platforms.
- Strong TDD/BDD and Agile Development experience
Application Documents - Thoughtful Cover Letter (required)
- Resume (required)
- Professional References (3) (required)
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.