You are viewing a preview of this job. Log in or register to view more details about this job.

Software Developer

Software Developer - Information Systems

Job Summary:

This entry-level position supports the maintenance, enhancement, and reliable operation of district desktop, web, server-based, and automation solutions. Working under the direction of the Data Architect and receiving day-to-day technical oversight from the Senior Software Developer, the Software Developer maintains existing applications, assists with troubleshooting and testing, and contributes to approved enhancements across full-stack solutions that may include HTML, JavaScript, Python, C#, Google Apps Script, SQL, APIs, and related technologies. This role is primarily execution-focused and offers the opportunity to build foundational skills in software development, application support, systems integration, documentation, and secure coding practices in a K-12 environment. 

 

Key Responsibilities:

  • Maintains and supports existing desktop, web, server-based, database, and automation applications to ensure reliable daily operations.
  • Assists with development, testing, deployment, and maintenance of application enhancements and new features under established technical direction.
  • Troubleshoots user-reported issues, application errors, failed jobs, and integration problems; document findings and escalate issues appropriately.
  • Writes, modifies, and maintains code and scripts in technologies such as HTML, CSS, JavaScript, Python, C#, Google Apps Script, SQL, or similar tools based on project needs.
  • Follows established development standards, source control practices, release procedures, security requirements, and documentation expectations.
  • Supports website updates, form changes, automation tasks, and data-driven application components across district systems.
  • Assists with creation and maintenance of database objects, queries, stored procedures, APIs, and scheduled processes that support application functionality.
  • Performs unit testing, regression testing, user acceptance testing support, and post-deployment validation for assigned work.
  • Maintains application documentation, technical notes, and support procedures for assigned systems and enhancements.
  • Collaborates with the Senior Software Developer to clarify requirements, estimate effort, and implement approved technical solutions.
  • Works with users and cross-functional partners to gather information, reproduce issues, and confirm business needs.
  • Monitors assigned applications and integrations for performance, data quality, and functional reliability.
  • Supports code fixes and minor enhancements that improve usability, maintainability, and operational efficiency.
  • Assists with software installation, configuration, and environment setup for development, testing, and production support activities.
  • Participates in code reviews, peer feedback, and team discussions to improve coding quality and consistency.
  • Contributes to web, database, and server-side solutions that support district business processes and reporting needs.
  •  Uses ticketing systems and project tracking tools to manage assigned tasks, updates, and issue resolution.
  • Follows cybersecurity, privacy, and access-control requirements when working with district systems and student or staff data.
  • Communicates task status, technical issues, and implementation results clearly to team members and stakeholders.
  • Demonstrates continuous learning and applies feedback to strengthen technical, analytical, and support skills.
  • Participates in agile or iterative development activities, including planning, estimation, stand-ups, and retrospectives as assigned.
  • Supports vendor applications and third-party integrations by assisting with configuration, troubleshooting, and testing.
  • Provides user support or basic training for assigned applications and process changes as needed.
  • Assists other personnel as may be required for the purpose of supporting them in the completion of their work activities. 

Required Qualifications:

  • Bachelor’s degree in computer science, information technology, information systems, Software Engineering or other a related field
  • Minimum of 1 to 2 years of software development, application support, systems analysis, web development, or related technical experience.
  • Experience working with one or more programming or scripting languages such as HTML, JavaScript, Python, C#, SQL, Google Apps Script, .NET, or similar technologies.
  • Foundational knowledge of software development life cycles, testing practices, and documentation expectations. 

Preferred Qualifications: 

  • Master’s degree in Computer Science, Information Technology, Information Systems, Software Engineering, or other related field.
  • K-12 experience preferred.
  • Experience with web applications, APIs, automation, database development, or cloud-hosted solutions 

Skills & Competencies:

  • Models the attributes and skills of the MPS Portrait of a Graduate
  • Demonstrates commitment to the MPS Promise that every student is known by name, served by strength and need, and graduates ready for college, career and community
  • Working knowledge of software development, application support, troubleshooting, and testing principles.
  • Ability to maintain and enhance existing desktop, web, server-based, and automated solutions.
  • Ability to write and modify code or scripts in one or more of HTML, JavaScript, Python, C#, SQL, Google Apps Script, or similar technologies.
  • Foundational understanding of relational databases, APIs, data exchange, and software testing practices.
  • Familiarity with source control, ticket-based work management, and change or release practices.
  • Ability to analyze issues, follow established technical standards, and implement solutions with guidance.
  • Ability to communicate effectively with users and staff of varied technical abilities.
  • Strong organizational skills, attention to detail, and ability to prioritize assigned work.
  • Commitment to data privacy, security, accurate documentation, and dependable customer support.
  • Demonstrated skill with productivity and technical tools used for research, analysis, support, and development. 

Work Environment & Physical Requirements:

  • Primarily office-based with standard office equipment.
  • Frequent interaction with Information Systems staff, district personnel, and vendors to support software and website solutions.
  • Occasional travel to various district sites and external meetings.
  • May require occasional evening or weekend work during deployments, maintenance windows, or urgent support needs.
  • Potential exposure to moderate noise levels typical of office environments.
  • Primarily a desk job with prolonged periods of sitting while working on a computer
  • Frequent use of a computer, including typing, coding, troubleshooting software, and analyzing data
  • Occasionally lifting or moving equipment (monitors, small servers, networking devices) up to 25 pounds
  • Visual acuity for reading and computer work.