Software Engineer

University of Virginia
3d$57

About The Position

The Software Engineer is responsible for managing the university’s technology infrastructure and services. This role handles system maintenance, support, and cybersecurity to ensure technology resources are reliable and secure. This roles is responsible for designing, developing, testing, and maintaining custom software applications or systems used by the university. This role works closely with departments to create tools that enhance the efficiency of system processes. The ideal candidate will have experience with Linux and proficiency in Java and Python frameworks. Individual contributors with responsibility in a professional discipline or specialty. Spends majority of time leading the design, implementation or delivery of processes, programs and policies using specialized knowledge and skills normally acquired through advanced education (typically University). Experienced individual contributor that has extensive area or subject matter expertise. Limited oversight from manager. Manages projects or processes. Coaches, reviews, and delegates work to lower level professionals. Problems faced are difficult and often complex. Influences others regarding policies, practices, and procedures.

Requirements

  • Bachelor's degree required.
  • 5+ years of relevant experience required.
  • Linux structure navigation (logs, configurations, cron jobs)
  • System performance monitoring and troubleshooting
  • MySQL, MariaDB, SQL Server, and Oracle
  • Perl, Python (including frameworks), and SAS

Responsibilities

  • Design, Develop, and Maintain System Integrations
  • Ensure Data Integrity and Security
  • Perform Data Analysis and ETL Processes
  • Provide Application and System Support
  • Lead System Transformation Initiatives
  • Monitor and Maintain Operational Continuity
  • Collaborate Across Teams and Vendors
  • Manage and Maintain APIs
  • System Architecture and Design
  • Implement Security Best Practices
  • Performance Monitoring and Optimization
  • Administer and maintain Linux and Windows environments
  • Configure and manage Apache web servers and Java-based applications.
  • Implement and maintain system security and compliance with HIPAA standards.
  • Manage and optimize relational databases
  • Perform routine and ad hoc ETL processes, data mapping, and validation.
  • Maintain database integrity and ensure high availability.
  • Work with Snowflake and SnowSQL for data warehousing and analytics.
  • Support data integration across multiple platforms.
  • Provide technical support for enterprise applications.
  • Develop, maintain, and secure APIs for system interoperability.
  • Assist in system transformation projects, including testing and validation.
  • Develop and maintain scripts using Perl, Python (including frameworks), and SAS
  • Install and configure Perl modules and other dependencies.
  • Automate processes to improve operational efficiency.
  • Set up and configure websites using Apache, Java, and Python frameworks.
  • Troubleshoot web applications and ensure optimal performance.
  • Act as liaison between vendors, IT teams, and business stakeholders.
  • Participate in on-call rotations to monitor critical systems and scheduled processes.
  • Complete complex assignments independently and collaboratively to maintain continuity of operations.

Benefits

  • Comprehensive Benefits Package: Medical, Dental, and Vision Insurance
  • Paid Time Off, Long-term and Short-term Disability, Retirement Savings
  • Health Saving Plans, and Flexible Spending Accounts
  • Certification and education support
  • Generous Paid Time Off
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service