at Illinois Department of Innovation & Technology in Springfield, Illinois, United States
Job Description
25% Under general direction, serves as a Full Stack Software Developer for The Department of Innovation & Technology (DoIT) supporting the Illinois Environmental Protection Agency (IEPA):
- Performs difficult and specialized professional functions related to the development, maintenance, and support of major information systems for IEPA.
- Designs, develops, and maintains software applications based on the system requirements presented by users.
- Performs initial unit testing of software applications and corrects errors or enhances system prior to end user testing.
- Implements software applications in the production environment.
- Adheres to DoIT-specified practices regarding architecture, design, implementation, and security.
- Utilizes tools such as .Net framework (MVC and/or Web API), C#, Visual Studio, JavaScript, SQL, MS SQL Server, Oracle, and web frameworks to develop and implement solutions in performance of duties.
- Utilizes knowledge of relational database concepts, database management systems, application development methodologies, and business process/systems analysis techniques in performance of duties.
- Utilizes knowledge of development platforms such as AWS, Azure, or Salesforce, of building APIs and integrating systems, of supporting and/or integrating with vendor software packages and of Generative Artificial Intelligence tools in performance of duties.
25% Independently develops new and modified software applications:
- Performs testing of new and modified software applications of a normal to complex level.
- Prepares testing plans, test scripts, and test data for new or modified programs and/or systems.
- Analyzes and diagnoses system issues and performs resolutions.
- Resolves difficult application development problems.
25% Provides maintenance and support for existing information systems:
- Provides guidance to application developers when coordinating system modifications.
- Develops or updates all technical and user-focused documentation required for maintenance and execution of software applications.
10% Coordinates and implements special projects and one-time projects:
- Independently performs analysis, design, and application development based on user requirements.
- Prepares and writes related documentation and/or reports of a technical nature.
10% Keeps abreast of new developments in the Information Technology (IT) field:
- Continues education by attending meetings, training sessions, seminars and conferences to increase familiarity with and remain current on IT products, vendors, techniques and procedures.
5% Performs other duties as required or assigned which are reasonably within the scope of duties enumerated above.