Software Engineering Manager
Job Details
Scope

The Software Engineering Manager is accountable for ensuring timely and effective execution of back-end development projects and providing efficient support once those projects are in production. The role leads and manages the team responsible for developing, testing, troubleshooting and improving APIs, microservices and software applications that support our digital business. The Back-End Development Manager is hands-on with a broad and deep understanding of development languages, tools, processes and best practices.

This position is a working manager role, responsible for architecting, designing, researching, and documenting software throughout the product life cycle. The position will establish and enforce the highest quality development standards, collaborate with other teams to continually improve workflow, and ensure project requirements and deadlines are met. They will be expected to work collaboratively on a cross functional team. Additionally, the individual in this position is expected to contribute to development efforts, where able and appropriate, to assist in deliverables.

Responsibilities & Qualifications

ESSENTIAL RESPONSIBILITIES

  • Manage team members with focus on leadership and operational excellence.
  • Responsible for team career development, training, mentoring, performance reviews, hiring, etc.
  • Provide accurate time and resource estimates for projects.
  • Standardize analysis, design, development, testing and release processes within the team.
  • Work with multi-functional project teams on solution architecture options for design
  • Act as technical resource to team members, resolving complex challenges and ensuring the team utilizes secure coding practices and best practice development techniques.
  • Partner effectively with product managers, producers, business partners and stakeholders to plan product releases, deliver high quality results, meet all project requirements & deadlines and ensure development efforts optimized to support business needs and objectives.
  • Ensure all development projects and applications are fully documented, meet high level design requirements (e.g. data, customer experience, architecture, security, quality & operations), as well as regulatory & industry standards.
  • Proactively keep abreast of industry developments, skills and technologies and share information, ideas, and best practice with other development team members and departments to improve skills and avoid single points of failure.
  • Provide input into the design of software systems, offering advice and thoughts and providing feedback from conception through to implementation.
  • Participate in code reviews, provide constructive feedback, share knowledge, and ensure code meets quality, operational and architectural standards for successful product delivery
  • Establishes and builds relationships with potential external partners as well as internal business groups.

ESSENTIAL SKILLS

  • Excellent working knowledge of Microsoft .NET technologies, C#, Java, Ruby, and Web technologies.
  • Strong understanding of relational database structures, principles, and practices.
  • Ability to successfully plan, organize, prioritize, execute and delegate work; responding to changing needs and balance competing priorities.
  • Communicate effectively in written and verbal formats with multiple stakeholders, include team members, peers, business stakeholders, vendors, leadership and customers.
  • Strong problem solving and root-cause mindset, having the ability to drive into issues when appropriate.
  • Ability to understand business requirements and provide creative technical solutions that work within the technical boundaries.
  • Experience and familiarity with design and development of web services and browser-based applications.
  • Excellent interpersonal skills - must be able to work successfully with team members, associates, managers, consultants, and outside partners with diverse backgrounds and objectives who have a variety of communication and working styles.
  • Strong sense of personal responsibility and accountability for delivering high quality work, both personally and at a team level.

MINIMUM QUALIFICATIONS

  • Bachelors degree in a related field or work experience.
  • 8+ years of experience designing and developing back-end services and APIs in the following areas:
    • C#
    • Java
    • .net Core
    • Node js
    • Ruby
    • Relational databases (SQL Server, MySQL, etc.)
    • Web technologies
  • 3+ years of directly managing engineering teams.
  • Experience with deployment, provisioning, and automation tools.
  • Fluent in modern software development practices (Github, pull-requests, Jira).
  • Experience with cloud development (Azure, AWS) is a plus.
  • Containerization experience with Docker and Kubernetes preferred.
Apply