What are the responsibilities and job description for the Software Applications Developer position at Business Imaging Systems Inc?
To be a highly skilled, ambitious, and motivated Software Applications Developer with experience in higher education to design, develop, test, and maintain software applications that meet the unique needs of academic institutions. You should have expertise in multiple programming languages, a strong understanding of internal & external software development methodologies, and the ability to work collaboratively to enhance educational technology solutions.
- Design, develop, and implement high-quality software applications tailored for higher education institutions.
- Collaborate with faculty, administrators, and IT stakeholders to understand application needs and enhance student, faculty, and administrative experiences.
- Write clean & efficient code using appropriate programming languages & frameworks.
- Perform testing & debugging of applications to ensure functionality, performance, & security.
- Maintain and update existing software applications to enhance performance, compliance, and user experience.
- Integrate software applications with Learning Management Systems (LMS), Student Information Systems (SIS), Student CRM, and other higher education platforms.
- Document software development processes, including coding standards and technical specifications.
- Stay up to date with emerging technologies, tools, and best practices in higher education software development.
- Troubleshoot and resolve software-related issues in a timely manner.
- Work in an Agile development environment and participate in code reviews, sprint planning, and regular stand-ups.
- Bachelors degree in Computer Science, Software Engineering, or a related field.
- Experience developing applications for higher education, including integrations with LMS, SIS, Student CRM, or research management platforms.
- Experience in one or more of the following software: Peoplesoft, Ellucian, Jenzabar, Slate, Mutara, Stellic, Tess, Transferology
- Proven experience in software development, with a strong emphasis on applications used in higher education.
- Expertise in one or more programming languages (e.g., Java, Python, C#, JavaScript, etc.).
- Experience with front-end and back-end development technologies, including frameworks such as React, Angular, .NET, or Django.
- Strong knowledge of database management systems (SQL, NoSQL, PostgreSQL, etc.).
- Familiarity with cloud computing platforms (AWS, Azure, or Google Cloud) is a plus.
- Understanding software development methodologies such as Agile and Scrum.
- Ability to write clean, maintainable, and well-documented code.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Experience with DevOps practices, CI/CD pipelines, & version control systems preferred.
- Masters degree in a relevant field.
- Knowledge of cybersecurity best practices relevant to higher education data compliance.
- Familiarity with AI/ML integration in academic applications.