Sr Automation Dev, Research Computing (Analyst, IT, Sr)

Updated: 2 months ago
Location: Durham, NORTH CAROLINA

Senior Analyst IT, Research Computing / Automation Developer

We are actively seeking an experienced Developer to join our dynamic team. As a member of our team, you will be responsible for leading and implementing a wide variety of automation and integration initiatives across our IT infrastructure. The ideal candidate will have a strong background in programming with an interest in designing and solutions to streamline processes, enhance efficiency, and contribute to the overall success of our IT operations.

As part of this role, you will work with researchers to find areas where you could create tools or processes that could help them manage the complex computing and storage needs for their projects, both on premise and in the cloud. In this role, you need to be an effective communicator and highly analytical. You will be expected to create custom software that integrates seamlessly with a variety of open-source, in-house and vended applications.

Responsibilities

  • Web Development: Design, code, and maintain web-based applications.  This is full stack development creating accessible, easy to use front ends with robust back ends.  
  • Integration: Much of this position is writing custom applications to integrate a variety of tools for researchers. We are working to make it easy for them to do their work, without having to have a deep knowledge of all the underlying resources.
  • Workflow Automation: Streamline and automate routine operational tasks, system provisioning, software deployment, and configuration changes to minimize manual intervention.
  • Collaboration: Collaborate with cross-functional teams, including system administrators, network engineers, and security professionals, to integrate solutions into existing workflows.
  • Documentation & Testing: Create test routines maintain comprehensive documentation for applications, processes, and configurations to ensure knowledge transfer and compliance with best practices.
  • Continuous Improvement: Stay current with industry trends, emerging technologies, and development best practices to continually enhance and evolve the applications.

Qualifications

Experience:

  • Bachelor’s degree in is preferred with a minimum of 5 years combined education / experience in a related field required.
  • Hands-on experience in Software Development with a good working knowledge of how to integrate with APIs.
  • Version Control: Familiarity with version control systems for managing codebase.
  • Problem-Solving: Strong analytical and problem-solving skills with the ability to troubleshoot and resolve complex technical issues.
  • Communication: Excellent communication skills with the ability to collaborate effectively with cross-functional teams and communicate automation strategies to non-technical stakeholders.

Desirable Experience

  • Programming: Languages such as Ruby (using the Rails framework), Python (using the Django framework) and API experience with REST, SOAP, or GraphQL
  • Containers: Familiarity in working with containers using tools such as Docker or Kubernetes.
  • Database Skills: Expereince with relational databases such as MariaDB or Postgres.
  • Experience with Continuous Integration/Continuous Deployment practices.
  • Fundamental knowledge of OS installation and management (Windows/Linux) and familiarity with virtual machine management technologies,
  • Background with Cloud services such as Azure and AWS.

Working Conditions:

Occasionally required to work outside of normal business hours for planned activities, and rarely, may be contacted during off hours.

Currently the position may work remotely or at our Durham, NC location. In the future, the role may transition to a hybrid requirement with some days required on site.

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.



Similar Positions