Software Engineer, The University of Texas at Austin
Purpose of Position: Will help lead the architecture and implementation of the future workflow and business infrastructure systems at the University of Texas, and will be instrumental in our move towards an open system, service-oriented architecture to integrate best-of-breed ERP applications across the university.
Essential Functions: Installs, configures, and maintains system components, application servers, and libraries that support enterprise services for a large university campus. Designs and writes system programs to optimize and/or simplify systems-related tasks. Consults with stakeholders to identify hardware and software needs. Makes recommendations to enhance the systems and monitors to achieve optimum performance levels. Coordinates and conducts software installation and upgrades to software packages. Ensures server data integrity by evaluating and confirming a schedule of system backups. Maintains systems in accordance with established IT policies and procedures. Coordinates with other departments to help develop documentation for support staff and end users.
Marginal/Incidental functions: Other related functions as assigned.
Required qualifications: Possess a broad knowledge of software development and operating system principles including application server configuration and operating system scripting. Experience working within virtualized environments, particularly VMWare. Experience with the configuration and optimization of enterprise-level services/applications. At least 2 years Java application development experience against relational databases. Experience with application development middleware (APIs, Enterprise Service Bus (ESB), etc.), web services (REST, SOAP) and/or Enterprise Resource Planning systems. Able to analyze and resolve complex technical issues. Ability to work independently and without day-to-day supervision on highly varied technical tasks with changing priorities, and to handle multiple tasks and projects simultaneously. Professional demeanor with excellent oral and written communication skills. Equivalent combination of relevant education and experience may be substituted as appropriate.
Preferred Qualifications: Bachelor's degree in Information Systems or equivalent field. At least 3 years of professional experience in Linux/Unix-based system integration, administration, and support. At least 4 years Java application development. Experience with the Java application development frameworks (Spring, Struts, etc.). Experience with system monitoring, performance tuning, automated incident response systems, change management processes, network management, and information security, distributed computing environments.
Working conditions: May work around standard office conditions Repetitive use of a keyboard at a workstation Use of manual dexterity Work performed on current multiple projects under pressure of rigid deadlines or time limitations. May require occasional extended work hours or on-call obligations.