1

Manager Of Software Development Jobs in Baltimore, MD

Senior Software Engineer

Columbia, MD · On-site

$119K - $157K/yr

... of software architecture, system design, and the software development lifecycle • Excellent communication, collaboration, and stakeholder management skills Company : We build teams of AI engineers ...

Senior Software Engineer

Columbia, MD · On-site

$119K - $157K/yr

... of software architecture, system design, and the software development lifecycle • Excellent communication, collaboration, and stakeholder management skills Company : We build teams of AI engineers ...

... of software development experience • Experience with one or more languages (Java, Python, C ... project management and financial analysis. Founded in 2007, the company is headquartered in ...

Showing results 21-40

Manager Of Software Development information

See Baltimore, MD salary details

$79K

$141.2K

$177.4K

How much do manager of software development jobs pay per year?

As of Aug 9, 2026, the average yearly pay for manager of software development in Baltimore, MD is $141,198.00, according to ZipRecruiter salary data. Most workers in this role earn between $122,700.00 and $162,000.00 per year, depending on experience, location, and employer.

What does a manager of software development do?

A Manager of Software Development oversees teams of software engineers and developers, guiding them through the software development lifecycle. They are responsible for project planning, setting goals, ensuring deadlines are met, and maintaining high-quality standards. Additionally, they facilitate communication between team members and other departments, help resolve technical challenges, and support the professional growth of their team. Their role blends technical expertise with leadership and project management skills.

What are the key skills and qualifications needed to thrive as a manager of software development, and why are they important?

To thrive as a Manager of Software Development, you need strong leadership abilities, a solid background in software engineering, and experience with project management, often supported by a degree in computer science or a related field. Familiarity with development tools like Git, Jira, agile methodologies, and sometimes certifications such as PMP or Scrum Master are typically required. Excellent communication, problem-solving, and team-building skills help you motivate teams and foster a collaborative environment. These skills are essential for delivering high-quality software products on time while supporting the growth and efficiency of your development team.

What are some common challenges faced by a manager of software development, and how can they be addressed?

A Manager of Software Development often navigates challenges such as balancing project deadlines with code quality, managing cross-functional team dynamics, and adapting to rapidly changing technologies. Addressing these requires clear communication, fostering a collaborative team culture, and implementing agile methodologies to stay responsive to change. Regular one-on-one meetings, continuous learning opportunities, and transparent goal-setting also help maintain team engagement and productivity. By proactively addressing these challenges, managers can drive successful project outcomes and support their team's professional growth.

What is the difference between Manager Of Software Development vs Software Development Manager?

AspectManager Of Software DevelopmentSoftware Development Manager
Required CredentialsBachelor's degree in CS or related field; often certifications in project managementBachelor's degree in CS or related field; certifications like PMP are common
Work EnvironmentLeads multiple development teams, oversees project delivery, collaborates with stakeholdersManages software development teams, focuses on project execution and team coordination
Employer & Industry UsageUsed in tech companies, software firms, and IT departmentsCommon in software companies, tech startups, and enterprise IT divisions

The main difference is that a Manager Of Software Development typically oversees multiple teams and strategic initiatives, while a Software Development Manager focuses more on managing specific development teams and project execution. Both roles require similar credentials and are used across similar industries, but their scope and focus differ slightly.

What cities near Baltimore, MD are hiring for Manager Of Software Development jobs? Cities near Baltimore, MD with the most Manager Of Software Development job openings:
Infographic showing various Manager Of Software Development job openings in Baltimore, MD as of July 2026, with employment types broken down into 1% As Needed, 81% Full Time, 14% Part Time, and 4% Contract. Highlights an 91% Physical, 2% Hybrid, and 7% Remote job distribution, with an average salary of $141,198 per year, or $67.9 per hour.

Software Engineer, Level 3 (FORECASTED)

Independent Software

Fort George G Meade, MD • On-site

Full-time

Re-posted 17 hours ago


Job description

What You Will Do:
As a Software Engineer Level 3 at Independent Software, you will lead the development, maintenance, and enhancement of complex software systems supporting mission-critical operations. You will provide technical leadership across multiple teams, drive architectural decisions, and ensure high-quality software delivery in performance-driven environments.
You will serve as a technical lead, guiding development efforts, selecting appropriate technologies, and ensuring alignment with mission requirements. Your role will include oversight of development teams, coordination with stakeholders, and driving innovation across software solutions.
Key Responsibilities:
 
  • Analyze user requirements and translate them into software design and performance solutions
  • Design, develop, test, and maintain complex software applications and components
  • Debug software and resolve defects across development and production environments
  • Modify existing software to improve performance, scalability, and functionality
  • Integrate software into new or existing systems and environments
  • Design and implement database queries and data interfaces
  • Contribute to system architecture and design decisions, including trade-offs and reuse
  • Lead software development efforts and serve as technical lead for one or more teams
  • Oversee development activities and ensure alignment with project requirements and timelines
  • Guide architectural decisions, technology selection, and system design
  • Delegate development and testing tasks to team members and monitor performance
  • Ensure quality control across all developed and modified software
  • Develop and execute test procedures and support system validation activities
  • Analyze system performance and recommend improvements
  • Create and maintain technical documentation
  • Collaborate with system engineers, hardware engineers, and other stakeholders
  • Coordinate with stakeholders to define requirements, constraints, and system capabilities
  • Recommend new technologies and process improvements for complex software projects
  • Oversee installation, integration, and operational readiness of software systems

Required Skills and Qualifications:
 
  • Strong experience with one or more programming languages (Java, Python, C, or C++)
  • Experience designing, developing, testing, and debugging complex software systems
  • Experience with software development lifecycle (SDLC) and Agile methodologies
  • Experience working with databases and writing complex queries (SQL or similar)
  • Strong understanding of system architecture, integration, and performance optimization
  • Demonstrated experience leading software development teams and providing technical direction
  • Ability to work independently and lead technical efforts across teams
  • Strong analytical, problem-solving, and communication skills

Preferred Skills:
 
  • Experience with Java frameworks (Spring, Hibernate)
  • Experience with CI/CD pipelines and automated testing tools (e.g., Jenkins, GitLab CI, SonarQube)
  • Experience with containerization technologies (Docker, Kubernetes, OpenShift)
  • Experience with microservices architecture
  • Experience with monitoring tools (Kibana, Grafana, Nagios)
  • Scripting experience (Python, Bash, or Shell)

Education and Experience:
 
  • Bachelor’s degree in Computer Science or a related technical discipline from an accredited college or university is required
OR
  • Twenty (20) years of Software Engineering experience
OR
  • Four (4) additional years of Software Engineering experience may be substituted for a degree

Clearance Requirement:
  • Must possess an active TS SCI with appropriate Polygraph to be considered for this role

**This position is contingent on contract award**

Why Choose Independent Software:
At Independent Software, our people are the mission. We’ve built a company around collaboration, integrity, and innovation and we make sure our team has the tools and support to grow, succeed, and thrive.
When you join us, you will:
  • Support critical national security missions that matter
  • Be part of a close-knit, employee-first culture where your voice is heard
  • Expand your skills through ongoing training, mentorship, and career development
  • Enjoy competitive compensation, generous benefits, and work-life balance

Ready to take the next step in your career? Join us and be part of something bigger.
Apply today.
We’re an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.
 

Powered by JazzHR

DZnuf5S0J4