Logo
Duke University

Web Developer

Duke University, Durham, North Carolina, United States, 27703


Occupational Summary

This position is part of the Application Development team which builds and maintains mobile and web applications for customers within Duke University. We have been developing applications using Ruby and Rails since 2005 and also have applications written in JavaScript, PHP, Kotlin, Elixir and Go. Our applications often integrate with and extend existing Duke enterprise systems. A successful applicant will have expertise in web application development and production support for both desktop and mobile with particular skills in Ruby and JavaScript. The applicant must demonstrate the ability to work in an agile team environment and communicate with others effectively.

Work Performed

Deliver both enterprise-level and highly customized web-based software solutions that support the mission of the university by planning, architecting, developing, implementing, and supporting web technology infrastructure.

Collaborate with developers, systems administrators, students and other IT staffWork with customers to iteratively identify business requirements and propose solutionsEmploy agile principles to research, design and develop software solutions for business needsTroubleshoot and optimize applications for performanceSupport the DevOps team to ensure reliable long-term hosting of applications.Participate in educational and higher education initiativesDocument all work efforts in relation to customer requests, change requests, maintenance activities, and others as identifiedPerform other duties as assigned.

Soft Skills

Time management and organizationExcellent communication: Verbal and written, technical and non-technicalWritten analysis and evaluationTeamworkSelf-motivated and goal-orientedExcellent interpersonal and interview skillsAbility to learn and adapt to new technologiesIndependent worker, yet able to take direction from management and provide regular statusQualifications

Required:

Proven problem solving and troubleshooting skillsProblem tracking/resolutionRequirements gathering and analysisAbility to learn and adapt to new technologiesExperience with the Ruby programming language and Ruby on Rails framework or Elixir programming language and the Phoenix frameworkExperience creating APIs using REST and GraphQLUnderstanding of web application request and response lifecycleExpertise in web markup and styling languages (HTML, CSS)Understanding of object-oriented design and programmingExperience with version management and source control systems, particularly gitExperience developing applications for UNIX(Linux) environmentsFamiliar with relational databases and Structured Query Language (SQL)Ability to continuously learn and apply new technologiesMotivated, focused and self-guiding; works well on a small teamExcellent written, oral, and interpersonal communication skills, including the ability to interact with both technical and non-technical audiencesPreferred:

Experience working in a containerized environment, e.g. orchestrated software packagingExperience creating, maintaining, and tuning enterprise-scale web applicationsFamiliar with DevOps related tools like Kubernetes (OpenShift) and Gitlab deploymentsUnderstanding of JavaScript programming languageFamiliar with technologies like AJAX and WebSocketsFamiliar with mobile application developmentUnderstanding of software development lifecycleWeb user interface design and implementation

Education

Preferred:

BA or BS (Computer Science, Engineering or related field) or equivalent combination of relevant education and experience.

Required: Equivalent work experience.

Supervisory Responsibilities: None

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.