Software Developer (Developer, Senior, or Lead) - Technology Services (141217)

Job description

Description:

Software Developer (Developer, Senior, or Lead)

Technology Services

University of Illinois at Urbana – Champaign

The Software Development Group @ Technology Services has new Software Developer positions, including at the Senior or Lead levels, now available. These positions will work to develop and manage new systems, integrations, and assist with deployment to the cloud. We are looking for someone who is self-motivated to work in a distributed environment, is able to learn about our problem domains quickly, and has the technical skills to work with our platforms.

The Software Development Group is focused on collaborating with our customers to deliver working solutions quickly. We are a flexible development team that works in Python and Java that is looking to build our .NET capabilities. We're currently working with Identity and Access Management to develop more real-time creation of new identities and authorization. Our technology stack includes PostgreSQL and NoSQL databases, Kafka, message brokers, and many AWS services like DynamoDB, RDS, and SNS. Our integrations with systems includes many Microsoft technologies, OIDS for single sign-on, Blackboard, Canvas, Kaltura, Grouper, and many APIs developed for use on campus. We are an agile development shop. You will be part of a new team devoted to applying methods like scrum for development and kanban for established systems to deliver the right thing at the right time.

Our team is focused on the success of campus and professional growth. We have a career progression with promotion opportunities and professional development resources. Technology Services is a great place to work. Your colleagues are smart and work hard while learning from each other and treat each other with a high level of respect.

Why Work at Technology Services?
Highlights of Employee Benefits
(PDF)

The University of Illinois is an Equal Opportunity, Affirmative Action employer that recruits and hires qualified candidates without regard to race, color, religion, sex, sexual orientation, gender identity, age, national origin, disability or veteran status. For more information, visit http://go.illinois.edu/EEO.

Primary Position Function:

  • Software DeveloperWork 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.
  • Senior Software DeveloperWork 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.
  • Lead Software DeveloperWork on assigned software development projects based on limited specifications and with up to a complex level of difficulty. Analyze new project requests, create technical design documentation, create software that is efficient and/or original, test software solutions thoroughly, and implement projects with contributions from Principal software development staff. Work with tools and follow team provided techniques to handle common tasks.

Major Duties and Responsibilities - 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.

Major Duties and Responsibilities - 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

Major Duties and Responsibilities - Lead Software Developer:

Complete complex software solutions independently and effectively collaborate with teammates to solve problems.

  • 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.
  • Design overall product and system architectures and contribute to or supervise internal architectures of product components.
  • Utilize software development team tools and techniques provided to handle common tasks.
  • Complete technical documentation.
  • Train junior level personnel on complexities of assigned work and application of technology.
  • May provide feedback and appropriate training related to employee performance of day-to-day operations.
  • Serve as a mentor and coach to other Technology Services staff members and advise those staff members on projects.
  • Coordinate, sequence, and assign tasks for workgroup and project teams.
  • Participate in diverse workgroups.
  • Partner with the Technology Services Help Desk by setting and managing the expectations of customers.
  • Identify and explore useful new technologies that fit within the groups architectural and strategic direction.
  • Collect information to provide guidance to senior staff in refining specifications.
  • Configure and deploy software.
  • Test solutions thoroughly.
  • Collaborate with other software developers as needed to complete tasks.

Major Duties and Responsibilities - Common to all levels

  • 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.

Qualifications

Required Qualifications - Software Developer

  • Experience may be concurrent:
    1. Any combination totaling two years from the following categories: a.Progressively more responsible work in an IT-related profession b.College coursework which included IT, IT Management, or a closely related discipline may substitute for experience: 60 semester hours of or an Associate's degree may substitute for one year of experience, 90 semester hours or a Bachelor's degree may substitute for two years.
    2. Experience using a programming language and development environment.

Required Qualifications - Senior Software Developer

  1. Five years of software development experience. College coursework which included IT, IT Management, or a closely related discipline may substitute for experience: 60 semester hours of or an Associate's degree may substitute for one year of experience, 90 semester hours or a Bachelor's degree may substitute for two years.
  2. Experience using Python, Java and/or C#.
  3. Experience in at least one implementation platform, including standard libraries and tool chains.

Required Qualifications - Lead Software Developer

  1. Six years of software development experience. College coursework which included IT, IT Management, or a closely related discipline may substitute for experience: 60 semester hours of or an Associate's degree may substitute for one year of experience, 90 semester hours or a Bachelor's degree may substitute for two years.
  2. Experience using Python, Java and/or C#.
  3. Experience in at least one implementation platform, including standard libraries and tool chains.

Preferred Qualifications - Software Developer

  • Experience using or knowledge of Python, Java, and/or C#.
  • Experience using or knowledge of various shell scripting environments such as bash or PowerShell.
  • 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.
  • Demonstrated experience in gathering stakeholder needs and adjusting to changes.

Preferred Qualifications - Senior Software Developer

  • 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, Google Cloud Platform, or Microsoft Azure.
  • Demonstrated experience in gathering stakeholder needs and adjusting to changes.

Preferred Qualifications - Lead Software Developer

  • Experience with the Spring Framework (Java), Flask (Python), Django Framework (Python) or similar frameworks for Java or Python.
  • Experience developing web applications and RESTful web APIs, GraphQL web APIs, and/or message brokers.
  • Experience working in Unix/Linux/Microsoft operating systems, including shell scripting.
  • Experience using database systems such as MongoDB, Oracle, PostgreSQL, or MySQL.
  • Experience deploying and supporting software in a cloud environment such as AWS, Google Cloud Platform, or Microsoft Azure.
  • Experience writing technical documentation.•Experience mentoring and providing guidance to junior-level personnel.
  • Demonstrated experience in gathering stakeholder needs and adjusting to changes.

Knowledge, Skills, and Abilities

Successful candidates will have:

  • 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:
    • HTML, CSS, JavaScript.
    • Web APIs built using REST concepts or GraphQL.
    • Development 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.
  • Senior level, additionally Understands software architectures and deployment platforms.
  • Lead level, additionally Knowledge of project methodologies

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 February 8, 2021. Salary is commensurate with experience.

To Apply:

Applications must be received by February 8, 2021. 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 for any college work/degree including Associate's, Bachelor’s, and Master’s (if applicable) and higher (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 Phil Stanton, Technology Services HR at [email protected] or 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.

As a qualifying federal contractor, the University of Illinois System uses E-Verify to verify employment eligibility.

The University of Illinois System requires candidates selected for hire to disclose any documented finding of sexual misconduct or sexual harassment and to authorize inquiries to current and former employers regarding findings of sexual misconduct or sexual harassment. For more information, visit Policy on Consideration of Sexual Misconduct in Prior Employment

College Name or Administrative Unit:Technology Services Category:8-Technical Title:Software Developer (Developer, Senior, or Lead) - Technology Services (141217) Open Date:01/22/2021 Close Date:02/08/2021 Organization Name:Technology Services - Services

 

 

 

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: 1/24/2021
Application Due: 2/8/2021
Work Type: Full Time
Salary: