Software Engineering Manager

Job Level
Mid-level position
Job Category
Manager / Supervisor
Sector
  • Systems / Operations
Job Status
Areas of Responsibility
  • Software

The Software Engineering Manager will be responsible for managing multiple software engineering delivery teams who are responsible for designing and implementing solutions that have scale, speed and are extensible in delivering system features and functions to drive the Western Governors University forward. This role requires the ability to balance between people management, leadership, and technical responsibilities. This position will collaborate with the engineering leaders, as well as cross-functionally with product managers, QA, project managers, and operational teams. This role will be responsible for monitoring and managing team performance, velocity and individual team member development. This position is an excellent opportunity to help drive our software development teams and process, while mentoring individual’s development and growth.

Required Skills

  • Manage a team to scale WGU’s authentication services and data channel capabilities

  • You have solid knowledge of data structures and algorithms and excellent programming skills

  • You have strong understanding and experience with service-oriented and event-driven system architectures

  • Develop team members training plans, ensuring that they align with the company’s objectives and the individuals career goals

  • Help to promote communication, collaboration and engagement across teams

  • Mentor team members on the quality of their deliverables, communication skills and project participation

  • Identify opportunities that will help team members to reach their stretch goals and individual career objectives, while collaborating with the Director of Software Engineering to help engage on these opportunities

  • Help to effectively communicate to team members changes to company objectives that may impact initiative delivery timelines, goals and prioritization

  • Champion efforts focused on attracting, developing and retaining a high performing software engineering team, offer ongoing feedback, professional growth opportunities and overall career guidance

  • Help to drive employee engagement, empowering your teams to not only champion their own efforts, but to encourage others to be truly vested team players

  • Employ agile based development methodologies in partnership with stakeholder

  • Empower team members to support continuous improvement and simplification of technology and underpinning stacks

  • Participate in technology roadmap by presenting and driving concepts for the future of the technology department

  • Promote and improve the SDLC processes including comprehensive code reviews, automation, etc.

  • Embolden team members by playing to their strengths while developing/improving areas of weakness

  • Contribute to the department’s identity, standards, guidelines and best practices

  • Review project updates for the department goals that team members are engaged in and work with appropriate members of their teams and the Director of Software Engineering to address issues and concerns as appropriate

  • Maintain deep technical and business knowledge of industry directions and trends in the area of application architecture and programming languages

  • Provide support for operations and support teams, including cause of error analysis and preventative analysis

Required Experience

  • Bachelor's Degree in Computer Science or related field required (Master's Degree desirable)

  • 5+ years in a leadership role including experience leading a software engineering team, setting priorities and plans to meet business goals and objectives

  • Minimum of 2+ years of management experience

  • Experience with managing and mentoring high-performance agile-based engineering teams

  • Knowledge of object-oriented design and proven implementation skills

  • Solid understanding of computing systems, software architecture and processes

  • Experience with RESTful API design and consumption

  • Understanding of continuous integration / continuous delivery concepts and the ability to troubleshoot related issues

  • Excellent verbal and written communication skills

  • Strong sense of self-motivation, organization and attention to detail

  • Strong analytical skills

  • Strong oral and written communication skills