Schedule: Full-time
Primary Technology: Django/Python
Secondary Technology: Microsoft Azure
Technical Skills: Django REST framework, Bootstrap, HTMX, SQL Server, pandas, SQLAlchemy, Azure services (App Service, CI/CD pipelines, Storage, Key Vault, and DevOps), and Snowflake
Professional Skills: Collaboration, Critical Thinking, Growth Mindset, Problem Solving, Time Management
60% - 24 hours per week
1. Develops and modifies custom software applications.
Develop software using a variety of Department standard tools, technologies, and frameworks, focusing primarily on Python, Django, and Django REST Framework. Build and maintain modern web applications using frontend technologies such as HTML, CSS, JavaScript, Bootstrap, and HTMX. Work with SQL Server and Azure cloud services—including App Service, Storage, Key Vault, and CI/CD pipelines in Azure DevOps—to deliver secure, maintainable, and high-performing applications. Utilize Department-approved development and quality tools such as Visual Studio Code, Git-based repositories, and GitHub Advanced Security to ensure code quality, security, and compliance.
Occasionally assist with coding and updating biennium School Foundation calculations, including work on a batch application that utilizes Python, pandas, and SQLAlchemy, as new requirements or changes arise.
Create required documentation, including (but not limited to) Tasks in Azure DevOps to plan and describe work performed and effort expended, in-line code comments, and narratives as needed (emails, knowledge base articles).
Optimize code to ensure performance and load requirements are met.
Ensure code adheres to Department and state secure coding standards, procedures, patterns, and/or best practices.
20% - 8 hours per week
2. Solution analysis and design.
Work with IT and business stakeholders (IT supervisors, architects, senior developers, testers, project managers, business analysts, program staff) to understand the business problem to be solved; research, develop, and analyze solution options; and create user stories and/or requirements and acceptance criteria.
Lead and perform impact and risk analysis on solution options to identify interdependencies among systems, services, and/or APIs. Identify and document new technical requirements to mitigate or remediate predicted risk or impact.
Lead and perform technology analysis, evaluation, selection, and standardization related to software development. Illustrative examples include (but are not limited to) selecting software development patterns or single-page application frameworks.
Lead and participate in work planning using agile practices, including (but not limited to) sprint planning, backlog management and grooming, effort estimation (e.g., story points), and stand-up meetings.
Lead design reviews and write design documentation.
Serve as a technical subject matter expert on software development subjects (including general technology and ODE-specific topics) to other IT members.
10% - 4 hours per week
3. Ensures Department products are of high quality
Lead code reviews of your and/or other team members’ code.
Work with business partners to coordinate execution of system-level test scripts, including (but not limited to) functional, integration, security, performance, and load testing.
Oversee performance and load testing and assess overall system performance, including optimizing code and identifying and resolving software, hardware, cloud, and accessibility related issues that may inhibit compliance with WCAG 2.1 AA.
Support and participate in user acceptance testing as needed.
Lead the development, implementation, monitoring, and documentation of quality assurance, security, and testing standards.
Oversee the currency of Django-related packages and dependencies, ensuring all frameworks, libraries, and environments remain up to date and secure.
5% - 2 hours per week
4. Training
With the supervisor, creates and follows a professional development plan.
Maintains and updates job-related skills using available resources, including (but not limited to) online training provided by the Department and partner agencies or companies; relevant books, articles, webinars, forums, and conferences; or other resources deemed appropriate by the supervisor.
Shares acquired knowledge with peers and co-workers, in both informal (one-on-one, team meetings) and structured settings (trainings, mentorships, etc.) as appropriate.
5% (2 hours per week)
5. Other duties as assigned.
60 mos. combined work experience in any combination of the following: providing solutions design, developing project plans with project manager or recommending approach through defining tasks and/or leading meetings relating to programs for computer applications including 12 mos. work experience in the primary technology as specified by the agency position description & job posting.
-Or completion of associate core program in computer science or information systems; 42 mos. combined work experience in any combination of the following: providing solutions design, developing project plans with project manager or recommending approach through defining tasks and/or leading meetings relating to programs for computer applications including 12 mos. work experience in the primary technology as specified by the agency position description & job posting.
-Or completion of undergraduate core program in computer science or information systems; 36 mos. combined work experience in any combination of the following: providing solutions design, developing project plans with project manager or recommending approach through defining tasks and/or leading meetings relating to programs for computer applications including 12 mos. work experience in the primary technology as specified by the agency position description & job posting.
-Or equivalent of minimum class qualifications for employment noted above. Note: The official position description on file with the designated agency is to reflect the required, primary technology directly relating to the duties of the position. only those applicants possessing the experience in the required, primary technology listed in the position description & job posting are to be considered for any vacancies posted. The job posting must list the required technology commensurate with the position in question.
Job Skills: Software Development/Implementation