Arch - Greensboro, NC

posted 26 days ago

Full-time - Manager
Greensboro, NC
Accommodation

About the position

The Manager, Software Engineering is responsible for planning and directing software engineering activities, ensuring the development and continuous improvement of applications aligns with company goals. This role involves providing technical guidance, establishing team goals, and mentoring engineering staff to deliver quality software solutions. The incumbent will also coordinate with various stakeholders and manage third-party software development vendors.

Responsibilities

  • Guide Agile software development team(s) to deliver quality software
  • Collaborate with business analysts, scrum masters, QA staff/managers, and digital product managers in the specification of the development roadmap
  • Plan and direct the work of the engineering staff, developing timely solutions to designated goals
  • Participate in the technical development of solutions
  • Develop and maintain an effective engineering organization
  • Mentor engineering staff to efficiently accomplish goals while developing flexible, timely solutions
  • Serve as the solution architect for the team
  • Participate regularly in the resolution of critical software-related issues
  • Prepare and maintain project and resource schedules
  • Monitor progress of projects, confer with project engineers, and review reports to determine if development is progressing according to schedule, cost estimates, and guidelines
  • Coordinate the efforts of third-party and outsourced software development vendors
  • Review and approve program specifications, designs, and other technical documentation prepared by software engineers
  • Ensure adherence to standard governance, operational guidelines, and production support SLAs
  • Manage staff to accomplish results through effective recruitment, selection, training, development, performance administration, and recognition.

Requirements

  • Broad expertise in theoretical & practical application of highly specialized software engineering best practices methods & techniques
  • T-shaped skill set with in-depth knowledge and experience in developing software applications on the assigned software platform or technology and broad knowledge of related technologies
  • Proficiency with various programming languages such as Java, J2EE
  • Proficiency with web application development and distributed databases (including NoSQL databases)
  • Experience with deploying enterprise-class high availability on OpenShift or other cloud containers
  • Proficiency with design patterns, application performance tuning, and capacity planning
  • Knowledge of application test automation products, processes, and best practices
  • Extensive knowledge of source code change management
  • Experience with Agile software development processes as a development manager or as a Scrum Master
  • Strong leadership and people management skills to effectively motivate the team to accomplish objectives
  • Advanced analytical, problem-solving, and organizational skills
  • Excellent interpersonal and communication skills
  • Strong customer service skills to provide end user/business owner systems support.

Nice-to-haves

  • Angular 11 and above
  • MongoDB
  • Harness
  • Monitoring tools (App dynamics/Dynatrace)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service