Jobs · Art & Creative · Michigan

Senior Programmer / Architect

Mott Community College · Flint, MI · Today
Art & CreativeInternship

About the role

Mott Community College seeks a Senior Programmer / Architect to design, develop, secure, administer and support college-wide computer application systems. The role includes technical direction and design, business application support, systems analysis, and application development and mentoring.

Responsibilities

  • Design, develop, secure, administer and support college-wide computer application systems.
  • Perform application development, maintenance, administration of security, information reporting, customer analysis and other duties related to program analysis and development.
  • Work with a variety of databases and maintain them to produce a reliable, accurate, and dependable information system for all functions of day-to-day operations.
  • Support the College’s enterprise resource planning structures through the overall design and development of information systems and integration with the core College ERP system (currently Ellucian Colleague).
  • Act as a lead architect and developer, often mentoring other developers, critiquing their development style, suggesting ways of improving and maintaining overall code integrity of all custom coding.

Requirements

  • More than five (5) years of professional work experience in C# / .NET with a specific focus on web application development.
  • Five or more years of database experience with specific focus on Microsoft SQL including development and management of the data structures and programming.
  • Experience with programming languages.
  • Demonstrated ability to own end-to-end delivery of software solutions, ensuring projects are completed and successfully implemented.
  • Demonstrated participation in professional development and learning new skills, programming languages and processes.
  • Demonstrated history of adaptation to new technology.
  • Excellent written and verbal communications skills. Strong communication and people skills and the ability to work with users at all levels, with an emphasis on customer service.
  • Ability to manage multiple priorities and remain highly productive.
  • Ability to design and manage code and systems to adhere to industry standards as well as making them sustainable with limited maintenance.

Qualifications

  • Completed Associate’s, Bachelor’s or Master’s Degree in Computer Science, Computer Information Systems or Business Information Systems with a minimum of 18 hours of advance programming coursework.
  • Programming Languages: Programming languages such as JavaScript, C#, SQL, PHP, HTML, CSS, etc.
  • Ellucian: One or more years of experience with Ellucian Colleague UI and it’s related suite of products (e.g. Self Service, Experience, Ethos, etc).
  • Security Awareness & Best Practices: Awareness of the OWASP security standard and familiarity with the OWASP top 10.
  • Database Programming & Management: Knowledge of database systems like SQL Server. Familiarity with Stored Procedures with the ability to write performant queries.
  • API Design: Understanding of RESTful API design principles and the ability to create well-documented, scalable APIs for communication between frontend and backend.
  • Version Control: Proficiency in using version control systems like Git to manage source code, collaborate with team members, and track changes.
  • Scripting: Familiarity with scripting languages like Bash, PowerShell, or Node to automate software installation and configuration tasks.
  • System Administration: Proficiency in Windows Server, including certificates, IIS configuration, permissions, and system configuration.
  • Testing and Quality Assurance: Skill in writing unit tests, integration tests, and end-to-end tests to ensure code quality, performance, and functionality.
  • DevOps and Deployment: Familiarity with continuous integration/continuous deployment (CI/CD) pipelines, Docker containers, and deployment platforms.
  • Virtualization and Containers: Knowledge of virtualization technologies (e.g. VMware, VirtualBox, Hyper-V) and containerization platforms (e.g. Docker) to create isolated environments for software installations.
  • Logging and Monitoring: Ability to set up logging and monitoring tools (e.g., syslog, logic monitor, etc) to track software installation processes and detect issues.
  • Network Basics: Basic networking knowledge to be able to communicate network settings, open ports, and firewall rules needed.
  • Troubleshooting Skills: Aptitude for diagnosing and resolving issues related to software installations, including dependency problems, conflicts, and compatibility challenges.
  • Documentation: Skill in creating clear and comprehensive documentation for software installation procedures, troubleshooting steps, and best practices.
  • Mobile Apps: Experience working with iOS and Android applications, particularly in the app store registration and deployment process is a benefit.
  • Other Tools & Technologies: SQL Server Integration Services (SSIS) ETLs, Canvas, Automation software, Visual Studio

Similar jobs