1

Senior Software Engineer Jobs in Hanover, MD (NOW HIRING)

Senior Software Engineer

Hanover, MD · On-site

$120K - $159K/yr

RiVidium Inc. is seeking a Senior Software Engineer to support mission-critical software development efforts within a Department of Defense (DoD) environment. The selected candidate will design ...

Senior Software Engineer

Columbia, MD · On-site

$119K - $157K/yr

They are seeking a Senior Software Engineer to lead software development efforts, collaborate with teams, and ensure quality throughout the development lifecycle. Responsibilities : • Lead the ...

Senior Software Engineer

Columbia, MD · On-site

$119K - $157K/yr

They are seeking a Senior Software Engineer to lead technical direction, improve software solutions, and ensure quality throughout the development lifecycle while collaborating with multiple teams ...

Senior Software Engineer

Laurel, MD · Hybrid

$121K - $160K/yr

The Senior Software Engineer shall develop, enhance, and prototype compliance and business processing analytics and tools. The Engineer will also develop new methods for automating compliance ...

Senior Software Engineer

Annapolis Junction, MD · On-site

$125K - $165K/yr

They are seeking a Senior Software Engineer to shape technical direction, architecture, and development practices while developing advanced data visualization capabilities and mentoring less senior ...

Senior Software Engineer

Annapolis Junction, MD · On-site

$125K - $165K/yr

They are seeking a seasoned Senior Software Engineer to lead the design and delivery of complex, mission-critical software systems, operating with a high degree of autonomy and tackling high ...

Senior Software Engineer

Washington, DC · On-site

$138K - $182K/yr

Senior Software Engineer . Location: Washington, DC. Direct Placement- $135k Client: GSA The Senior Software Engineer /Solutions Architect will be a key member of an Enterprise Application ...

Senior Software Engineer

Washington, DC · On-site +1

$138K - $183K/yr

The Senior Software Engineer designs, builds, and maintains the technical systems and application infrastructure that power high-quality, human-centered information experiences. This role is ...

Senior Software Engineer

Columbia, MD · On-site

$190 - $240/hr

Belay Technologies is seeking a Senior Software Engineer to join our intel team.This CNO Focused Sr. Software Engineer will be supporting analysts and operators in multiple product groups by ...

Senior Software Engineer

Annapolis Junction, MD · On-site

$125K - $165K/yr

They are seeking a Senior Software Engineer to shape technical direction and develop advanced data visualization capabilities while mentoring less senior engineers. Responsibilities : • Designing ...

Senior Software Engineer

Washington, DC · On-site

$138K - $182K/yr

In this Senior Software Engineer role, you will design, build, and deploy AI Agentic systems to process and enrich intelligence data, while mentoring junior engineers and driving engineering ...

Senior Software Engineer Location: Germantown, MD, US, 20876 Job ID: 115048 DRS RADA Technologies, a subsidiary of Leonardo DRS, is focused on proprietary radar solutions and legacy avionics systems ...

Senior Software Engineer

Annapolis, MD · On-site

$165K - $255K/yr

What You'll Be Doing (We don't love the bullet points, but we love the work!) As the Senior Software Engineer, you'll play a key role in building and sustaining a mission-focused enterprise web ...

Showing results 21-40

Senior Software Engineer information

See Hanover, MD salary details

$74.4K

$141.2K

$189.1K

How much do senior software engineer jobs pay per year?

As of Aug 10, 2026, the average yearly pay for senior software engineer in Hanover, MD is $141,160.00, according to ZipRecruiter salary data. Most workers in this role earn between $120,700.00 and $159,100.00 per year, depending on experience, location, and employer.

What is a senior software engineer?

A senior software engineer designs, codes, tests, and maintains computer software. While these are your primary responsibilities as a senior software engineer, you may also have supervisory duties. These include overseeing a team of junior software engineers or developers. The senior software engineer title is sometimes used interchangeably with senior developer, and positions for both may share similar job duties and responsibilities. In general, software engineers are distinguished from developers in that software engineers apply engineering principles to software development.

What are some common challenges senior software engineers face when mentoring junior team members?

Senior Software Engineers often mentor junior colleagues, which can be incredibly rewarding but also presents challenges. Balancing mentorship with project deadlines can be demanding, as it requires strong time management and communication skills. Additionally, adapting explanations to different learning styles and levels of experience can be tricky. However, effective mentorship helps build a stronger team and can lead to enhanced leadership opportunities for the senior engineer.

What is the difference between Senior Software Engineer vs Software Developer?

AspectSenior Software EngineerSoftware Developer
CredentialsBachelor's or higher in CS or related field; experience often 5+ yearsBachelor's in CS or related field; entry to mid-level experience
Work EnvironmentDesigning complex systems, leading projects, mentoringWriting code, developing features, debugging
Industry UsageUsed across tech companies, startups, enterpriseCommon in software firms, startups, freelance work
Search & ComparisonOften compared for experience level, responsibilitiesCompared for entry-level to mid-level roles

The main difference between a Senior Software Engineer and a Software Developer lies in experience, responsibilities, and scope. Senior Software Engineers typically have more experience, lead projects, and mentor others, while Software Developers focus on coding and feature development. Both roles are essential in tech companies, but the Senior Software Engineer position involves higher-level planning and leadership.

What are the key skills and qualifications needed to thrive as a senior software engineer, and why are they important?

To thrive as a Senior Software Engineer, you need advanced programming skills, deep understanding of software architecture, and several years of experience in software development, often supported by a relevant degree. Familiarity with tools like Git, CI/CD pipelines, cloud platforms, and expertise in technologies such as Java, Python, or JavaScript are typically required. Leadership, problem-solving, and effective communication are crucial soft skills for mentoring teams and collaborating across departments. These skills ensure the delivery of robust, scalable solutions and drive successful project outcomes in complex technical environments.
What are the most commonly searched types of Software Engineer jobs in Hanover, MD? The most popular types of Software Engineer jobs in Hanover, MD are:
What are popular job titles related to Senior Software Engineer jobs in Hanover, MD? For Senior Software Engineer jobs in Hanover, MD, the most frequently searched job titles are:
What job categories do people searching Senior Software Engineer jobs in Hanover, MD look for? The top searched job categories for Senior Software Engineer jobs in Hanover, MD are:
What cities near Hanover, MD are hiring for Senior Software Engineer jobs? Cities near Hanover, MD with the most Senior Software Engineer job openings:
Infographic showing various Senior Software Engineer job openings in Hanover, MD as of August 2026, with employment types broken down into 1% Internship, 86% Full Time, 9% Part Time, and 4% Contract. Highlights an 88% Physical, 4% Hybrid, and 8% Remote job distribution, with an average salary of $141,160 per year, or $67.9 per hour.

Senior Software Engineer

UpSlope Advisors Inc.

Washington, DC • On-site

$138K - $182K/yr

Full-time

This job post has expired today. Applications are no longer accepted.


Job description

Upslope Advisors is seeking a Senior Software Engineer to design, develop, integrate, deploy, and sustain full-stack applications and cloud infrastructure supporting federal artificial intelligence initiatives.The Senior Software Engineer will establish reusable engineering patterns, support application onboarding, manage continuous integration and continuous delivery pipelines and infrastructure automation, integrate artificial intelligence services, and ensure applications are scalable, observable, secure, accessible, and maintainable.Key ResponsibilitiesFull-Stack Application Development

  • Design and develop front-end, middleware, API, database, and back-end application components.
  • Build applications using React, Node.js, Express, PostgreSQL, and comparable technologies.
  • Design software architecture, interfaces, APIs, data flows, and integration patterns.
  • Develop scalable, maintainable, and reusable application components.
  • Translate user, business, and mission requirements into effective technical solutions.
  • Support application installations, upgrades, configuration, troubleshooting, and performance optimization.
Cloud Infrastructure and DevSecOps
  • Develop cloud infrastructure using Terraform and other infrastructure-as-code tools.
  • Build and maintain Git-based continuous integration and continuous delivery pipelines.
  • Implement automated testing, code-quality controls, vulnerability scanning, and release-management processes.
  • Support repeatable application builds, deployments, rollback procedures, and environment configuration.
  • Integrate application logging, performance monitoring, observability, and alerting.
  • Troubleshoot infrastructure, deployment, integration, and application-performance issues.
Architecture, Standards, and Application Onboarding
  • Refactor and onboard externally developed applications into controlled enterprise environments.
  • Develop reusable software-engineering standards, templates, reference architectures, and onboarding procedures.
  • Establish consistent engineering patterns for application development, integration, testing, deployment, and sustainment.
  • Conduct application and architecture assessments and recommend modernization approaches.
  • Support system integration across cloud services, enterprise platforms, APIs, databases, and external applications.
  • Conduct code reviews, design reviews, technical demonstrations, and knowledge-transfer sessions.
Artificial Intelligence Integration
  • Integrate AI and machine-learning models and generative AI services into production applications.
  • Support the integration of retrieval-augmented generation pipelines, advanced chatbots, predictive models, and document-processing services.
  • Collaborate with AI engineers and data scientists to develop reliable application interfaces for AI-enabled capabilities.
  • Implement appropriate application controls, logging, monitoring, and error handling for AI services.
  • Support the onboarding and production operation of externally developed AI applications.
Security, Identity, and Accessibility
  • Support role-based access control, identity management, secrets management, and audit logging.
  • Implement security controls within applications, cloud infrastructure, deployment pipelines, and integration services.
  • Support vulnerability remediation, security authorization, and continuous-monitoring activities.
  • Ensure user interfaces and electronic deliverables meet applicable accessibility requirements.
  • Collaborate with security, privacy, accessibility, and cloud teams to address technical and compliance requirements.
Documentation and Collaboration
  • Prepare system architecture documents, build plans, operating procedures, security documentation, and user guides.
  • Document application configurations, interfaces, deployment procedures, dependencies, and technical decisions.
  • Collaborate with AI engineers, product managers, cloud engineers, security teams, and customer stakeholders.
  • Participate in Agile or Scrum planning, demonstrations, reviews, and technical working sessions.
  • Provide technical knowledge transfer and support to developers, administrators, and end users.
Minimum Qualifications
  • Bachelor's or master's degree in computer science, software engineering, artificial intelligence, machine learning, or a related field.
  • Five to ten years of relevant software-engineering experience.
  • Extensive experience in software development, scripting, architecture, and systems integration.
  • Experience with Agile or Scrum software-development methodologies.
  • Strong knowledge of relational databases and database-design principles.
  • Hands-on experience developing applications with multiple frameworks.
  • Full-stack development experience with PostgreSQL, Express, React, Node.js, or comparable technologies.
  • Experience designing and developing front-end, middleware, API, database, and back-end components.
  • Experience with Terraform or similar infrastructure-as-code tools.
  • Experience managing Git-based continuous integration and continuous delivery pipelines.
  • Experience with automated testing, code-quality controls, and software-release processes.
  • Experience integrating observability and monitoring tools into software systems.
  • Strong analytical, troubleshooting, testing, and debugging skills.
  • Experience translating user and business needs into technical solutions.
  • Ability to prepare clear system, architecture, operating, and user documentation.
  • Strong written, verbal, and interpersonal communication skills.
Preferred Qualifications
  • Experience deploying applications in Azure, AWS, GCP, Kubernetes, OpenShift, or comparable enterprise environments.
  • Experience integrating AI and machine-learning models, retrieval-augmented generation pipelines, and generative AI services into production applications.
  • Experience with Azure OpenAI, Azure AI Foundry, ServiceNow, Microsoft 365, customer relationship management platforms, or related technologies.
  • Experience developing and operating cloud-native applications, containers, APIs, and microservices.
  • Experience supporting federal security-authorization processes.
  • Knowledge of National Institute of Standards and Technology controls, Controlled Unclassified Information, personally identifiable information, and FedRAMP requirements.
  • Section 508 development and accessibility-testing experience.
  • Experience supporting federal mission systems or disaster-response programs.
  • Existing favorable federal background investigation.
Citizenship and Suitability Requirements
  • U.S. citizenship is required.
  • The selected candidate must be able to obtain and maintain a federal public trust determination.


About UsUpslope Advisors is an 8(a) certified business consulting and professional services firm dedicated to delivering high-impact solutions to our federal clients. We specialize in program management, IT services, research security, and mission support that enhance efficiency, reduce costs, and drive mission success. Our team partners closely with government agencies to design and implement strategies that accelerate response times, safeguard critical assets, and strengthen organizational resilience.