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.