Senior Software Engineer
Description
Purpose
Design, develop, maintain, and enhance systems that support UT Libraries enterprise software systems.
Essential Functions
Analyze, design, develop, and document information systems that support UT Libraries services. Provide operational and customer support for UT Libraries services, including monitoring systems, providing customer service, issue investigation, and documentation. Manage application quality; participate in validation, testing, and documentation of product releases. Work collaboratively with customers and stakeholders to elicit requirements, identify functional and technical solutions, and investigate and resolve issues. Keep up with technological trends and industry standards to ensure all products exhibit excellence in robustness, availability, security, data integrity, and failure tolerance. Participate in the development of team software development standards, process improvements, and technical documentation.
Marginal/Incidental functions
Other related functions as assigned.
Required qualifications
At least three years of experience in systems design, analysis, and programming. Production programming experience writing custom code, configuring software packages, performing complex system analysis, and/or building integrations between software packages. Three years in technical leadership role. Ability to design, develop, implement, maintain, test, and enhance information systems to ensure efficiency, accuracy, and meet business needs. Ability to mentor team members and ensure that implemented solutions meet expected quality standards and fulfill the architectural vision. Ability to design systems for high availability, security, manageability, reliability. Production experience with relational databases. Ability to handle multiple tasks and projects simultaneously. Strong written and verbal communication skills with both non-technical and technical users. Excellent interpersonal skills and ability to work as part of a team and independently. Strong organizational skills with attention to detail. Demonstrated ability to successfully meet deadlines. Demonstrated ability to adapt to changing technology. Demonstrated ability to manage complex projects with many stakeholders. Equivalent combination of relevant education and experience may be substituted as appropriate.
Preferred Qualifications
Production experience with Islandora and/or Fedora. Three or more years of professional experience in Linux/Unix-based system integration, administration, and support. Four years of experience with Java, Python, and/or PHP. Experience with version control software, such as Subversion, Git or Mercurial. Familiarity with Unix or Linux command line utilities. Familiarity with IT automation software, such as Puppet or Fabric. Experience with automated testing tools, such as JUnit, TestNG, or Selenium. Experience with application development middleware (APIs, Enterprise Service Bus (ESB, etc.) and web services (REST, SOAP). Specific knowledge of Red Hat Enterprise Linux operating system. Demonstrated ability to configure and support Apache web servers. Experience performing security testing. Experience managing complex technical projects. Experience mentoring junior developers. Experience scaling application environments within a large enterprise. Experience with the configuration and administration of Java-based servlet containers, such as Apache Tomcat or Jetty, or application servers, such as Glassfish.
Working conditions
May work around standard office conditions Work under stress, work as team member and independently.
For more information and to apply: https://utdirect.utexas.edu/apps/hr/jobs/nlogon/180601019368
How to apply
Metadata
Published: Tuesday, June 5, 2018 18:09 UTC
Last updated: Tuesday, June 5, 2018 18:09 UTC