Job Family:        Information Technology

Discipline:          Software Engineers

Department:      Corporate Applications

FLSA Status:       Exempt

Title:                   Software Engineer IV

 

Essential Functions:

  • Administers and documents design of cloud resource Enterprise Systems Infrastructure to meet business requirements for reliability and business recovery
  • Integrates new solutions with existing cloud resources or on-premises infrastructure, and evaluates impact to efficiently service changing business needs
  • Designs, develops, deploys, and maintains cloud-based solutions to meet business service requirements
  • Provides best practices, standards, training, and general support for the cloud environment
  • Administers, executes, and documents security controls for cloud resource, including system access and compliance needs, to ensure integrity and confidentiality of data and systems per departmental and corporate policy
  • Monitors and alerts on availability and performance issues with cloud provider’s services
  • Experience developing on, toward, and inclusive of major public cloud services provider platforms (Microsoft Azure)
  • Experience working with distributed software project management tools such as those in Azure DevOps:
  • Planning & Execution Management (Kanban Boards, Scrum Sprints), Version Control
  • Participate actively in detailed design, code reviews, bug/issue triage with feature teams and support well informed decisions towards engineering, customer and business goals
  • Serve as a mentor to less experienced team members as needed.
  • Provide timely and effective communications to the technical administration staff. Represent the technical groups on advisory, policy, and project committees.
  • Foster communication with users of Information Technology.
  • Maintain contacts and collaborate regularly with other institutions of higher education. End-user interfacing for the purpose of implementation of new systems and trouble-shoot problems with existing systems, including customization and upgrade commercial software packages when appropriate.
  • Maintain proficiency, certifications, and acquire knowledge on development and architecture processes and best practices regarding delivering development services to a university campus by reading trade journals, attending conferences, seminars, and classes, participating in discussions with colleagues and peer institutions.
  • Adhere to internal controls established for department.

 

Qualifications:

Bachelor's degree in Technology, Computer Science, Engineering, Management Information Systems, or related field.

Seven (7) years of progressively responsible experience managing/directing software development projects and/or teams including three (3) years of experience with object oriented and functional programming and big data.

 

Knowledge, Skills & Abilities:

  • 5-8 years of development experience
  • 3-5 years of experience using C# and .NET
  • 3-5 years of experience using .NET MVC
  • 3-5 years of experience with front-end JavaScript based technologies (e.g. Ajax, Angular.js).
  • 3-5 years of experience with Frameworks like jQuery, Knockouts, and AngularJS
  • Experience with one or more real-time communication (e.g., RESTful APIs, Webservices, Web Socket).
  • Experience designing systems using OOP best practices
  • Experience with writing out CSS especially leveraging Bootstrap for building out
  • Strong knowledge of a wide range of cloud services and solutions like Microsoft Azure products, including serverless architecture
  • Thorough knowledge of cloud service provider capabilities and integration
  • Working knowledge of IT compliance, information security, and risk management
  • Working knowledge of the applicable programing languages, orchestration, and automation tools
  • Advanced analytical and problem-solving skills
  • Experience and knowledge of driving automation into all aspects of the build and release process
  • Excellent organizational, communication, multitasking, human relations, and customer service skills
  • Ability to maintain confidentiality
  • Understanding of data security and best practices for balancing availability with security.
  • Experience coordinating, planning, and organizing upgrades of systems and technology.
  • Experienced in designing and possesses ability to develop a unified vision for software characteristics and functions.
  • Experienced with planning changes in a timely way so that the overall organization can make progress before completion. Technical knowledge of various platforms to ensure applications and infrastructure stacks are current and supported.
  • Project and time management skills with abilities of effectively managing competing priorities