Schedule: Full-time
The Ohio Department of Education is seeking a software developer to help us expand and improve the applications we provide to schools and families. By joining our team, you will become a contributor to some of the most important applications in the Ohio K-12 education system. We create and maintain the applications to license classroom teachers, provide school choice opportunities and scholarships to parents, help kids obtain college credit while still in high school, and much more. Your work can directly impact the education of Ohio’s children!
This is position is focused on web application development, including maintaining and modifying our current systems and creating new features, services, and products. The Department creates web applications in a primarily Microsoft ecosystem using both Microsoft Azure and on-premises Windows Server, and we are firm believers in exploring and using new technology and services that make our products better. The successful candidate will have a background that aligns to our technology direction and a growth mindset that views changing technology as an exciting opportunity. Excellent communication skills are must to enable team collaboration, information sharing, and quality mentoring.
Key responsibilities include:
· Good working knowledge of Writing, editing, testing, debugging, and optimizing program code to modify or create the applications used by Department employees and the citizens of Ohio. Work as part of a team of developers and/or as the primary/sole developer based on the need and work assignment.
· Adhere to solution architectures and designs to ensure that system independencies, impacts, and risks are properly handled. Ensure your code passes functional, performance, and load tests and adheres to State of Ohio and Department security standards.
· Participate in Agile planning activities such as effort estimation, sprint planning, and design reviews.
· Ensure the Department’s software products are high quality by participating in code reviews and coordinating with the application testing team on all aspects of testing.
Key technologies in use today: .NET/.NET Core, C#, Angular, JavaScript, Oracle, SQL Server, Azure DevOps. The IT department believes in continuously growing the capabilities of our team, so expect frequent training to improve and expand your skills in these and other areas!
We believe in work-life balance including reasonable work hours and a degree of schedule flexibility. Combined with the many benefits of state employment, including top-notch healthcare benefits and a defined benefit pension plan, we believe you will find the Department of Education an excellent place to work. Come join us!
Position Description:
Primary Technology: .NET Framework
Secondary Technology: Microsoft Azure
60% - 24 hours per week
1. Develops and modifies custom software applications.
· Good working knowledge of Creating, editing, testing, and/or compiling software code to add new or modify existing functionality to, or otherwise maintain, existing software products and processes and/or create new products and processes.
· Develop software in the Department’s Microsoft Azure tenant, on-premises environment (Windows Servers), and/or other environments and platforms as needed.
· Develop software using a variety of Department standard tools, technologies, and frameworks including (but not limited to) .NET, .NET Core, C#, Angular, Blazor, Python, HTML, TypeScript, JavaScript, CSS, Oracle, MS SQL Server, Visual Studio, Visual Studio Code, Azure DevOps, Rest APIs, Postman, Swagger, GitHub Advance Security (GHAS) and SonarQube.
· 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.
· 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).
20% - 8 hours per week
2. 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; participate in analyzing the solution options; and participate in creating user stories and/or requirements and acceptance criteria.
· Participate in impact and risk analysis on solution options to identify interdependence among systems, services, and/or APIs. Identify and document new technical requirements to mitigate or remediate predicted risk or impact.
· Participate in 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.
· Participate in and plan work using agile practices, including (but not limited to) sprint planning, backlog management and grooming, effort estimation (e.g. story points), and stand-up meetings.
· Assist with design reviews.
10% - 4 hours per week
3. Ensures Department products are of high quality
· Participate in code reviews of your and/or other team member’s code.
· Create and review test and mockup data for performing test scenarios.
· Writes and executes unit and integration tests.
· Work with application testers to coordinate execution of system level test scripts, including (but not limited to) functional, integration, security, performance, and load testing.
· Remediate bugs and defects identified during testing, and track remediation efforts in Azure DevOps.
· Support and participate in user acceptance testing as needed.
· Participate in development, implementation, monitoring and documentation of quality assurance, security, and testing standards.
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’s meetings) and structured settings (trainings, mentorships, etc.) as appropriate.
5% (2 hours per week)
5. Other duties as assigned.
36 mos. combined work experience in any combination of the following: developing and/or modifying programs for computer applications, performing testing and debugging and assisting with analysis and design 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; 18 mos. combined work experience in any combination of the following: developing and/or modifying programs for computer applications, performing testing and debugging and assisting with analysis and design 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; 12 mos. combined work experience in any combination of the following: developing and/or modifying programs for computer applications, performing testing and debugging and assisting with analysis and design including 12 mos. work experience in the primary technology specified by the agency in the position description & job posting.
Job Skills: Software Development/Implementation