Software Developer/ Senior Software Developer - Technology Services (119296)

Job description

Description:

Software Developer or Senior Software Developer

Technology Services

University of Illinois at Urbana-Champaign

Illinois is a world leader in research, teaching, and public engagement. We serve the state, the nation, and the world by creating knowledge, preparing students for lives of impact, and addressing critical societal needs through the transfer and application of knowledge. Illinois is the place where we embrace difference. We embrace it because we value it. Illinois is especially interested in candidates who can contribute, through their research, teaching, and/or service, to the diversity and excellence of the Illinois community.

Technology Services provides campus-wide technology solutions that support the teaching, learning, and research missions of the University of Illinois at Urbana-Champaign. We partner with other departmental IT staff to serve nearly 60,000 faculty, staff, and students. We invest in our staff to enable them to do their best work and prepare for inevitable changes in the technology landscape. We encourage and provide opportunities for continuous learning and development. In this role, you will work across the organization and collaborate with vendors and other campus units to develop and support cloud-based and on-premise services. Duties include troubleshooting, creating documentation, interacting with customers, ensuring security compliance, and planning future upgrades and feature roadmaps. The services managed and supported in this role are directly used by prospective and current students, faculty, staff, and research partners.

PRIMARY POSITION FUNCTION/SUMMARY for Software Developer:

Work on assigned software development projects based on detailed technical specifications and with up to intermediate level of difficulty. Analyze new project requests, create technical design documentation, code, test, and implement projects with direction from senior software development staff. Work with tools and follow team provided techniques to handle common tasks.

DUTIES AND RESPONSIBILITIES for Software Developer:

Complete software solutions with limited supervision.

  • Work on assignments to create new software applications, and provide maintenance or fix defects in existing software applications.
  • Implement correct and accurate software programs according to detailed specifications.
  • Utilize software development team tools and techniques provided to handle common tasks.
  • Complete technical documentation.
  • Test solutions thoroughly.
  • Collaborate with other software developers as needed to complete tasks.
  • Partner with the Technology Services Help Desk by setting and managing the expectations of customers. Participate in diverse workgroups.

Participate constructively in meetings with relevant, concise and reasoned analysis of topical matter.

Understand the applicable processes and procedures of the organization and make recommendations in the continual improvement of those processes and procedures, providing for management analysis and recommendations on continuous improvement. Explore and report on useful new technologies that fit within the groups’ architectural and strategic direction.

Ensure excellent customer service throughout Technology Services. Resolve customer satisfaction issues.

Act as an advocate for Technology Services customers in service planning and deployment across the organization.

QUALIFICATIONS for Software Developer

Education:

Required: See Experience Required for education information

Preferred: Bachelor’s degree in a relevant field, including Computer Science, Engineering, Information Technology, or other relevant field.

Experience:

Required:

Any combination totaling two years from the following categories: Progressively more responsible work in IT-related profession. College course work in Information Technology (IT), IT Management, or a closely related discipline, as measured by the following conversion table or its proportional equivalent: 60 semester hours or Associate’s Degree equals one year, 90-120 semester hours or Bachelor’s Degree equals two years.

Experience using a programming language and development environment. Experience may be concurrent.

Preferred:

  • Experience using or knowledge of Python, Go, or Swift.
  • Experience working in or knowledge of Unix/Linux operating systems.
  • Experience working in or knowledge of database systems such as MongoDB, Oracle, PostgreSQL, or MySQL.

Knowledge, Skills, and Abilities:

  • Understands common data structures and algorithms.
  • Working knowledge of implementation platforms including standard libraries and tool chains.
  • Proficient in at least one programming language.
  • Ability in communicating effectively and fostering group ownership of work in a high performance team environment.
  • Knowledge of basic networking terminology, concepts, and protocols.
  • Knowledge of basic version control terminology, concepts, and tools such as git, subversion, or CVS.
  • Knowledge of basic concepts from one or more of the following: Mobile development and deployment HTML, CSS, JavaScriptDevelopment with databases and/or message brokers such as RabbitMQ, ActiveMQ, or similar technologies.
  • Knowledge of cloud platforms such as AWS Knowledge of deployment container technologies such as Docker.

PRIMARY POSITION FUNCTION/SUMMARY for Senior Software Developer:

Work on assigned software development projects based on limited to detailed technical specifications and up to complex level of difficulty. Analyze new project requests, create technical design documentation, create software that is efficient and/or original, test thoroughly, and implement projects with contributions from Lead software development staff. Work with tools and follow team provided techniques to handle common tasks.

DUTIES AND RESPONSIBILITIES for Senior Software Developer:

Complete software solutions with limited supervision.

  • Work on assignments to create new software applications, and provide maintenance or fix defects in existing software applications.
  • Implement correct and accurate software programs according to detailed specifications. Identify and explore useful new technologies that fit within the groups architectural and strategic direction.
  • Utilize software development team tools and techniques provided to handle common tasks. Collect information to provide guidance to senior staff in refining specifications.
  • Configure and deploy software
  • Complete technical documentation.
  • Test solutions thoroughly.
  • Collaborate with other software developers as needed to complete tasks.
  • Partner with the Technology Services Help Desk by setting and managing the expectations of customers.
  • Participate in diverse workgroups.

Participate constructively in meetings with relevant, concise and reasoned analysis of topical matter.

Understand the applicable processes and procedures of the organization and make recommendations in the continual improvement of those processes and procedures, providing for management analysis and recommendations on continuous improvement. Explore and report on useful new technologies that fit within the groups’ architectural and strategic direction.

Ensure excellent customer service throughout Technology Services. Resolve customer satisfaction issues.

Act as an advocate for Technology Services customers in service planning and deployment across the organization.

QUALIFICATIONS for Senior Software Developer

Education:

Required: See Experience Required for education information.

Preferred: Bachelor’s degree in Computer Science, Engineering, Information Technology, or other relevant field.

Experience:

Required:

College course work in Information Technology (IT), IT Management, or a closely related discipline may be substituted for years of experience as follows: 60 semester hours or Associate’s Degree equals one year, 90-120 semester hours or Bachelor’s Degree equals two years.

Five years of software development experience.

Experience using Python, Go, or Swift.

Experience in at least one implementation platform, including standard libraries and tool chains.

Preferred:

  • Experience developing web applications and RESTful web APIs and/or message brokers.
  • Experience working in or knowledge of Unix/Linux/Microsoft operating systems, including shell scripting. Experience using or knowledge of database systems such as MongoDB, Oracle, PostgreSQL, or MySQL. Experience deploying and supporting software in a cloud environment such as AWS or Google.

Knowledge, Skills, and Abilities:

  • Understands common data structures and algorithms.
  • Understands software architectures and deployment platforms.
  • Knowledge of basic version control terminology, concepts, and tools such as git, subversion, or CVS. Demonstrated ability in communicating effectively and fostering group ownership of work in a high-performance team environment.
  • Knowledge of basic concepts from one or more of the following: Mobile development and deploymentoHTML, CSS, JavaScripto. Development with databases and/or message brokers such as RabbitMQ, ActiveMQ, or similar technologies.
  • Knowledge of basic networking terminology, concepts, and protocols.
  • Knowledge of cloud platforms such as AWS.
  • Knowledge of deployment container technologies such as Docker.

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 August 29, 2019. Salary is commensurate with experience.

To Apply:

Applications must be received by August 29, 2019. Apply for this position using the “Apply for Position” button below. 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 using the “Apply for Position” button below.

Step 2) Submit the Voluntary Self-Identification of Disability forms.

Step 3) Upload your cover letter, resume (months and years of employment must be included), and 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 using the “Apply for Position” button below. Applications not submitted through this website will not be considered. For further information about this specific position, contact Rhonda miller at 217-333-4222. 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.

The University of Illinois is an Equal Opportunity, Affirmative Action employer. Minorities, women, veterans and individuals with disabilities are encouraged to apply. For more information, visit http://go.illinois.edu/EEO.

College Name or Administrative Unit:Office of the CIO Category:8-Technical Title:Software Developer/ Senior Software Developer - Technology Services (119296) Open Date:08/14/2019 Close Date:08/29/2019 Organization Name:Campus Research IT

 

 

 

Diversity Profile: University

 

AAUP COMPENSATION SURVEY DATA

View more

Learn more on Inside Higher Ed's College Page for University

Arrow pointing right
Job No:
Posted: 8/16/2019
Application Due: 8/29/2019
Work Type:
Salary: