Software Engineer/Senior Software Engineer
University of Illinois System - Urbana
The University System Office seeks a Software Engineer/Senior Software Engineer to develop and support complex batch and web applications, mobile applications, interfaces, and reports in a multi-tier distributed environment. The incumbent will perform analysis, design, and development activities in all phases of the Software Development Life Cycle (SDLC). The Software Engineer/Senior Software Engineer will provide leadership and guidance in software development activities and projects.
Additional responsibilities include:
Perform system analysis, design, development and unit testing of batch, mobile and Web applications potentially using one or more the following technologies: .NET, FormBuilder, ColdFusion, Java, Lotus Domino, Informatica, SAS, Business Objects, Crystal Reports, iOS Development Suite, Android Development Suite, SQL Server, or Oracle.
Provide technical support and product customization for third party enterprise applications such as Ellucian Banner, Upside, DARWin, CAS, Intrafinity SitePublish CMS, Sharepoint, etc.
Provide support for existing applications, including bug fixes, routine maintenance, mandated maintenance, functional issues, and performance issues.
Translate functional requirements into detailed technical design specifications using AITS' standard design patterns and frameworks.
Analyze, develop, test, and deploy applications based upon standards and practices established through the AITS SDLC as well as Application Development and Support (ADS) department standards and guidelines.
Develop applications utilizing sound security practices and techniques. This includes resolving any vulnerability issues discovered in the application during vulnerability scans.
Develop applications utilizing sound accessibility practices and techniques.
Provide estimates for various development tasks throughout the full Software Development Life Cycle (SDLC).
Create and maintain documentation for analysis, design, development, unit testing, and implementation activities.
Gather technical requirements.
Participate in and lead code walkthroughs.
Collaboratively work with more senior and junior personnel in various situations where it is necessary to either receive or provide coaching and mentoring.
Work with a wide variety of clients, analysts, and support personnel.
Monitor and evaluate work products of team members for quality and adherence to standards.
Communicate ideas, requirements, application behavior, and design concepts through written and verbal communications to various levels of AITS and client management and staff.
Participate in technical information sharing opportunities with fellow team members.
Provide project management support for medium and large projects as assigned.
Provide on-call and off-hours support as assigned.
Perform other related duties as assigned.
Senior Software Engineer Additional Duties:
Resolve customer complaints with products and respond to suggestions for improvements and enhancements.
Provide project management support for medium and large projects as assigned with the ability to lead small projects or act as department coordinator for large scale projects.
Research, evaluate, and incorporate new technology and tools to enhance the development process; make technical recommendations based on best practices, internal policies, and past experiences.
Participate in the establishment, review, and enforcement of application development standards and procedures.
Perform other related duties appropriate for a Senior Software Engineer.
Education and Experience:
Bachelor's degree in computer science, management information sciences, engineering, or related field.
Two years of progressively more responsible work experience in an Information Technology (IT) related profession.
College course work which included Information Technology (IT), IT Management, or a closely related discipline may be substituted as follows: 60 semester hours or
Associate's Degree equals one (1) year, 90-120 semester hours or Bachelor's Degree equals two (2) years. Experience using Java or other object oriented languages to develop batch, web, or reporting applications.
Experience with web or application servers.
Experience with markup languages such as HTML or XML.
Experience with AJAX principles and coding.
Experience with web services principles and coding.
Experience with Oracle databases.
Higher education experience.
Experience with Business Intelligence tools such as Crystal Reports.
Qualifications for Senior Software Engineer
Six years of progressively more responsible work experience in an Information Technology (IT) related profession. College course
work which included Information Technology (IT), IT Management, or a closely related discipline may be substituted as follows:
60 semester hours or Associate's Degree equals one (1) year,
90-120 semester hours or Bachelor's Degree equals two (2) years.
Demonstrated experience building J2SE compliant Java batch, web, and reporting applications.
Experience with supporting applications on web and application servers.
Experience with Oracle databases.
Experience with Enterprise Resource Planning (ERP) systems (Ellucian Banner preferred).
Experience with Business Intelligence tools such as Business Objects or Tableau.
Knowledge, Skills and Abilities:
Working knowledge of relational database concepts including structured queries using SQL and JDBC.
Strong project, analysis, and research skills.
Excellent verbal, written, and interpersonal skills.
Ability to work independently and in a team environment.
Java Messaging Service (JMS) principles and coding.
Additional Knowledge for Senior Software Engineer:
Understanding of SOA concepts and practices.
Working knowledge of relational database design and functional concepts including SQL for both DDL and DML.
Project management and analysis skills, excellent verbal, written and interpersonal skills, and ability to work independently and in a team environment.
SALARY AND APPOINTMENT INFORMATION
This is a full-time Civil Service IT Technical Associate position appointed on a 12 month service basis. The expected start date is as soon as possible after April 30, 2020. Salary is commensurate with experience.
Applications must be received by April 30, 2020. Apply for this position by going to http://jobs.illinois.edu. If you have not applied before, you must create your candidate profile at http://jobs.illinois.edu. If you already have a profile, you will be redirected to that existing profile via email notification. To complete the application process:
Step 1) Submit the Staff Vacancy Application.
Step 2) Submit the Voluntary Self-Identification of Disability forms.
Step 3) Upload:
your cover letter,
resume: include 1. computer languages (e.g., object orientated and markup, etc.) 2. months and years of employment,
academic credentials (unofficial transcripts or diploma may be acceptable) and
names/contact information for three references.
In order to be considered as a transfer candidate, you must apply for this position by going to http://jobs.illinois.edu. Applications not submitted through this website will not be considered. For further information about this specific position, contact Melissa McMullen at email@example.com For questions about the application process, please contact 217-333-2137.
The University of Illinois conducts criminal background checks on all job candidates upon acceptance of a contingent offer.
As a qualifying federal contractor, the University of Illinois System uses E-Verify to verify employment eligibility.
College Name or Administrative Unit:
Software Engineer/Senior Software Engineer (130470)