Apr 27, 2022

Software Developer (Developer, Senior, or Lead)

  • Technology Services - UIUC
  • Remote (Position can be fully remote)
Full-Time Accounting Business Business Development Customer Service Engineering Information Technology

Job Description

The Software Development Group @ Technology Services has a new Entry/Senior/Lead Software Developer position now available. This position 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. This position has a fully remote, fully onsite, or hybrid option for work.

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

Job Summaries

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.

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.

Lead Software Developer: Work 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.

 

Duties & 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.

Duties & 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.

Duties & 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.

Duties & 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.

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

Appointment Information

This is a 100% full-time Civil Service 5031 - Information Technology Technical Associate position, appointed on a 12-month basis. The expected start date is as soon as possible after the closing date. Salary is commensurate with experience. The salary range starts at $70,000 for Software Developer, $80,000 for Senior Software Developer, and $85,000 for Lead Software Developer.

Immigration sponsorship is not available for this position.

For more information on Civil Service classifications, please visit the SUCSS web site at https://www.sucss.illinois.gov/pages/classspec/default.aspx.

Application Procedures & Deadline Information
Applications must be received by 6:00 pm (CST) on February 1, 2023. Applications not submitted through https://jobs.illinois.edu will not be considered.

Read more about this job and apply online through our website.

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.

Occupations

Technical Customer Service, Digital Content Development, Documentation-Technical Writing, Software-Web Training, University, Electrical-Electronics Engineering, General-Other: Engineering, Computer-Network Security, Database Development-Administration, Desktop Service and Support, Enterprise Software Implementation & Consulting, General-Other: IT-Software Development, IT Project Management, Network and Server Administration, Software-System Architecture, Software-Web Development, Systems Analysis - IT, Telecommunications Administration-Management, Usability-Information Architecture, General-Other: Project-Program Management, Project Management, Fraud Investigation, Software Quality Assurance, Intel Analyst, Financial Control, General-Other: Security-Protective Services, Risk Management-Compliance, Securities Analysis-Research, Security Intelligence & Analysis, Business Analysis-Research, Business Unit Management, Managerial Consulting

States

AL, AK, AZ, AR, CA, CO, CT, DE, DC, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, PR, RI, SC, SD, TN, TX, UT, VT, VI, VA, WA, WV, WI, WY

Security Clearance

NO Security Clearance

Job Requirements

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

Minimum Qualifications - Senior Software Developer

  1. Five years of progressively more responsible work in an IT-related profession including 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.

Minimum Qualifications - Lead Software Developer

  1. Six years of progressively more responsible work in an IT-related profession including 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

  • Bachelor’s degree in a relevant field, including Computer Science, Engineering, Information Technology, or other relevant field.
  • 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

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, or other relevant field.
  • 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

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, or other relevant field.
  • 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 & 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: 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 development platforms. Lead level, additionally: Knowledge of project methodologies


Apply Now