Position Title: Software DeveloperDepartment: Bend-La Pine Schools ITReports To: Assistant Director of Security and InfrastructureJOB DEFINITION:The Software Developer designs, develops, implements, integrates, administers, and supports software solutions that meet the operational and instructional needs of Bend-La Pine Schools. The position is responsible for web applications, system integrations, automation tools, databases, APIs, and related application infrastructure. The Software Developer works collaboratively with IT staff and district stakeholders to translate organizational needs into secure, reliable, maintainable, and effective technical solutions while adhering to district standards for security, privacy, accessibility, and technology architecture.
ESSENTIAL JOB FUNCTIONS:- Designs, develops, tests, deploys, documents, maintains, and supports software applications, web-based services, system integrations, and automation tools.
- Develops solutions across the application stack, including user interfaces, backend services, APIs, databases, authentication, application hosting, and related infrastructure.
- Administers and maintains assigned application environments, including operating systems, application software, databases, upgrades, patches, configurations, and related dependencies.
- Develops and maintains integrations between district systems using APIs, databases, scripting, file exchange, and other appropriate technologies.
- Uses modern software development tools, including AI-assisted coding tools, to improve development efficiency, testing, troubleshooting, documentation, and software quality.
- Reviews, understands, modifies, tests, and troubleshoots human-written and AI-generated code and remains responsible for the functionality, quality, maintainability, and security of resulting software.
- Applies established software engineering and secure development practices, including testing, validation, error handling, access control, dependency management, logging, monitoring, and protection of sensitive information.
- Uses source control, automated testing, deployment tools, and established development practices to manage software changes and support reliable application delivery.
- Troubleshoots software, operating system, application, database, integration, performance, authentication, and deployment issues using appropriate diagnostic and monitoring tools.
- Monitors assigned applications and integrations for reliability, performance, security, and availability and takes appropriate corrective action.
- Develops and maintains technical documentation for applications, integrations, configurations, processes, and support procedures.
- Collaborates with technical staff and district stakeholders to identify requirements, evaluate alternatives, develop solutions, and implement secure and maintainable technology solutions consistent with district standards.
- Protects confidential and sensitive district, student, and employee information in accordance with applicable laws, policies, and district standards.
- Evaluates emerging technologies and development practices and recommends appropriate improvements to district software solutions and development processes.
- Provides technical consultation, support, and knowledge transfer to other IT staff as appropriate.
- Provides timely, concise, and accurate communication to the direct supervisor and organizational stakeholders regarding the nature of technical work, critical progress measures, project milestones, emerging risks, dependencies, barriers, and issues requiring supervisor awareness or action.
- Performs other related duties as assigned.
WORKING CONDITIONS:Work is primarily performed in an office and technology environment with extensive use of computers and other electronic equipment. Duties require extended periods of sitting, viewing computer displays, keyboarding, and performing detailed technical work. The position requires regular communication and collaboration with technical and non-technical staff and may require work at various district locations. Occasional work outside normal business hours may be required for software deployments, upgrades, maintenance, emergency troubleshooting, or response to critical system issues.
KNOWLEDGE, SKILLS, AND ABILITIESKnowledge:- Modern software development concepts, methodologies, tools, and practices, including full-stack application architecture.
- Programming and scripting languages, web technologies, application frameworks, backend services, and automation techniques.
- Relational databases, data modeling, SQL, database administration concepts, APIs, web services, and common system integration methods.
- Operating systems and cloud-based and on-premises application hosting environments.
- Authentication, authorization, identity management, role-based access control, secure software development, application security, and data privacy principles.
- Source control, software versioning, automated testing, build, deployment, and release-management practices.
- Application logging, monitoring, diagnostics, performance analysis, and troubleshooting techniques.
- AI-assisted software development tools and methods for validating, testing, securing, and maintaining AI-generated code.
- Technical documentation, system design, application lifecycle management, and current software development technologies and industry practices.
Skills and Abilities:- Design, develop, test, deploy, maintain, and troubleshoot reliable software applications, integrations, and automation solutions.
- Analyze complex technical and organizational problems and develop practical, secure, and maintainable solutions.
- Develop and support solutions across user interface, application, database, API, authentication, and hosting layers.
- Read, understand, evaluate, modify, and troubleshoot complex source code, including code produced with AI-assisted development tools.
- Use development and AI-assisted tools effectively while independently validating resulting software for functionality, security, quality, and maintainability.
- Design, develop, consume, and troubleshoot APIs, databases, and system integrations.
- Administer and troubleshoot application environments and related operating systems, databases, services, and dependencies.
- Apply cybersecurity, data privacy, source control, testing, documentation, and deployment practices throughout the software development lifecycle.
- Learn and apply new programming languages, frameworks, platforms, tools, and technologies as organizational needs evolve.
- Communicate complex technical information clearly to technical and non-technical audiences and translate stakeholder requirements into appropriate technical solutions.
- Work independently and collaboratively, establish priorities, manage multiple assignments, meet deadlines, and maintain effective working relationships with district staff, vendors, and partners.
- Exercise sound judgment when working with sensitive, confidential, or security-related information.
MINIMUM AND PREFERRED QUALIFICATIONSMinimum Qualifications:- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field; advanced training and/or relevant professional experience may be substituted for formal education.
- Five years of relevant professional experience in software development, application development, systems integration, or a closely related technical field may substitute for the academic qualification.
- Demonstrated experience developing, supporting, and troubleshooting production software applications or integrations.
Preferred Qualifications:- Professional experience with full-stack web application development and enterprise system integrations.
- Experience with relational databases, APIs, automation, source control, automated testing, continuous integration, and deployment practices.
- Experience implementing authentication, authorization, single sign-on, identity management, or role-based access controls.
- Experience applying secure software development and application security practices in environments that process confidential or regulated information.
- Experience using AI-assisted software development tools within a professional development environment.
- Experience developing software or integrations within K-12 education, government, public-sector, or similarly complex organizations.
- Relevant professional certifications or advanced education in software development, computer science, cybersecurity, cloud technologies, database administration, or related disciplines.
Expectations of Professional Conduct Employees of Bend-La Pine Schools are expected to adhere to all Bend-La Pine Schools policies and regulations, ensuring compliance with established procedures and expectations. They are to prioritize the well-being of students, aligning their conduct with the core values of public education and the mission, vision, and goals of Bend-La Pine Schools. This entails maintaining consistent and punctual attendance while adhering to site and/or district protocols for reporting absences.
Professionalism extends to personal presentation, with employees expected to maintain attire and grooming appropriate to their roles. While carrying out everyday tasks independently, it's essential to maintain professionalism in how you communicate, both verbally and nonverbally, with students, parents/guardians, the public, and colleagues. This includes valuing and respecting cultural and background differences. Employees of Bend-La Pine Schools are entrusted with fostering a respectful working and learning environment, upholding confidentiality regarding student, staff, and district information at all times.
The statements herein reflect general details as necessary to describe the principle functions of the job, the level of knowledge and skills typically required and the scope of responsibility, but should not be considered an all-inclusive listing of work and physical requirements. Individuals may perform other duties as assigned, including work in other functional areas to cover absences or relief, to equalize peak work or otherwise to balance the workload.
RequirementsPlease Provide:
Resume
Cover Letter
Note: The system will not take uploads from current employees, so please email supporting documents to [redacted]