SOFTWARE DEVELOPMENT MANAGER

Bill Alexander Ford LincolnPhoenixville, PA
4hRemote

About The Position

The Software Development Manager is responsible for leading software engineering teams in the design, development, and delivery of high-quality software solutions. This role combines technical leadership, people management, and strategic planning to ensure engineering teams meet business objectives while following best practices in software development. The Software Development Manager collaborates closely with product, design, QA, and operations teams to deliver scalable, secure, and reliable applications in a fully remote environment. This position is strictly limited to candidates who currently reside in the United States and are legally authorized to work in the U.S. Applications from individuals residing outside the United States will be rejected.

Requirements

  • Bachelors degree in Computer Science, Software Engineering, or related field
  • 7–10 years of software development experience, including 3+ years in engineering leadership or management roles
  • Strong understanding of software development lifecycles and Agile methodologies
  • Experience leading remote or distributed engineering teams
  • Proficiency in modern programming languages and software architecture principles
  • Strong problem-solving, leadership, and organizational skills
  • Excellent communication and stakeholder management abilities
  • Ability to balance technical leadership with people management responsibilities

Nice To Haves

  • Masters degree in Computer Science, Engineering, or Business Administration (MBA)
  • Experience with cloud platforms (AWS, Azure, or Google Cloud)
  • Knowledge of DevOps, CI/CD pipelines, and automated testing frameworks
  • Experience scaling engineering teams in high-growth environments
  • Familiarity with microservices, distributed systems, or SaaS architectures

Responsibilities

  • Lead, mentor, and manage software development teams responsible for building and maintaining applications
  • Oversee project planning, resource allocation, and delivery timelines
  • Drive engineering best practices including code quality, testing, and CI/CD processes
  • Collaborate with product management to define technical requirements and delivery priorities
  • Conduct performance evaluations, career development, and coaching for engineering team members
  • Ensure software solutions meet scalability, performance, and security standards
  • Manage sprint planning, backlog prioritization, and Agile development processes
  • Facilitate technical decision-making and architecture discussions
  • Monitor project progress, risks, and dependencies and communicate updates to leadership
  • Recruit and support onboarding of new engineering talent

Benefits

  • Comprehensive medical, dental, and vision insurance
  • 401(k) retirement plan with employer matching
  • Paid time off, paid holidays, and sick leave
  • Life, short-term, and long-term disability insurance
  • Flexible remote work arrangement
  • Professional development, leadership training, and conference reimbursement
  • Employee wellness and assistance programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service