Duke University - Durham, NC

posted about 1 month ago

Full-time
Durham, NC
Educational Services

About the position

The Web Application Developer role at Duke University is a full-stack position responsible for developing, maintaining, and iterating web applications and websites that support community engagement and partnership resources. The developer will work closely with various units within the Duke Office of Durham and Community Affairs (DCA) and engage with both internal and external stakeholders. This is a one-year term-limited position with the possibility of renewal based on performance and grant availability.

Responsibilities

  • Develop production-ready application features end to end in accordance with Duke coding standards.
  • Work across the full stack, building solutions that enable positive user experiences and measurable growth.
  • 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; prepare estimates of time and resources required for feature delivery.
  • Prepare and maintain documentation for implementation and ongoing 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 adapt apps to new requirements.
  • Assist in developing specifications including system narratives, use case analysis, UML diagrams, and other necessary documentation for project completion.
  • 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.
  • Work directly with campus and community partners to achieve the best results for partnership efforts.
  • Communicate information to internal and external audiences in accessible and impactful ways, including low-tech and high-tech methods.
  • Contribute to the unit and overall organization's knowledge base.
  • Perform other tasks, duties, and responsibilities as assigned.

Requirements

  • BA or BS in Computer Science, Engineering, or related field, or equivalent combination of relevant education and experience.
  • Five years of related programming or analytical experience with knowledge of several computer languages or programs.

Nice-to-haves

  • Ruby on Rails and React experience.
  • 6+ years of development experience.
  • Experience with multiple coding languages (e.g., Javascript, Ruby, PHP, Python) and understanding of theoretical concepts and well-documented 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.

Benefits

  • Affirmative Action/Equal Opportunity Employer commitment to diversity and inclusion in the workplace.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service