University of Virginia - Charlottesville, VA

posted 4 months ago

Full-time - Mid Level
Charlottesville, VA
Educational Services

About the position

The Software Developer position at the University of Virginia Research Computing Department aims to empower researchers by providing cutting-edge computational resources. The role involves translating scientific research needs into computing solutions, developing, implementing, and supporting various computational solutions, and ensuring high-quality service delivery to support academic research.

Responsibilities

  • Support complex computational deployments requiring a broad knowledge of systems, services, integrations, and data processing requirements.
  • Determine the overall technical approach to assigned projects and design resilient solutions and low-touch operations in collaboration with management.
  • Devise procedures to solve complex problems given computational capacity and limitations, operating time, and form of desired results.
  • Conduct solution design, coding, testing, debugging, and documentation.
  • Analyze the performance and metrics of programs in quality assurance reviews and take action to correct deficiencies based on consultation with users.

Requirements

  • Bachelor's degree in computer science, Computer Engineering or related discipline.
  • At least five years of experience, with relevant experience considered in lieu of a degree.
  • Experience building web applications using Angular, React or Vue frontend frameworks.
  • Experience building backend applications using Django and Flask.
  • Minimum of 3 years of experience developing applications using Python.
  • Experience supporting and working with both relational and NoSQL databases such as MySQL, Postgres, MongoDB, or DynamoDB.

Nice-to-haves

  • Experience developing applications in multiple programming languages using Ruby, Java, and Go.
  • Experience working with microservices and containers.
  • Demonstrated fluency creating and consuming RESTful APIs.
  • Demonstrated experience designing and executing technical projects.
  • Experience handling highly sensitive data and managing systems that support such data.
  • Experience implementing zero trust or multi-tiered security models.
  • Demonstrated understanding of automation and CI/CD approaches such as infrastructure-as-code, GitOps, stateless design, loose coupling, and event-driven computing.
  • Hands-on experience with AuthN/AuthZ mechanisms.
  • Experience with the scientific academic research process.

Benefits

  • Choice between 3 different health plans
  • Vision and dental insurance
  • Life insurance
  • Benefits savings accounts
  • 22 days of paid time off a year in addition to 12 or more paid holidays
  • 8 weeks of paid parental leave
  • Short term disability
  • Up to $4,360 after your first year for combined use of tuition toward a degree-seeking program or up to $2,000 for professional development including classes, certification training and conferences
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service