1

Senior Algorithm Engineer Jobs in Baltimore, MD (NOW HIRING)

Senior Software Engineer

Laurel, MD · On-site

$121K - $160K/yr

As a Senior Software Engineer, you will bring advanced technical judgment to those challenges ... Develop and implement algorithms that meet or exceed system functional and performance standards.

Senior Software Engineer

Laurel, MD · On-site

$121K - $160K/yr

As a Senior Software Engineer, you will bring advanced technical judgment to those challenges ... Develop and implement algorithms that meet or exceed system functional and performance standards.

Sr Software Engineer

Hanover, MD

$121K - $160K/yr

We are seeking a Senior Software Engineer to develop, maintain, and enhance complex software ... Implement and optimize algorithms to meet strict timing, resource, and interface requirements

Sr Software Engineer

MD · On-site

$120K - $159K/yr

We are seeking a Senior Software Engineer to develop, maintain, and enhance complex software ... Implement and optimize algorithms to meet strict timing, resource, and interface requirements

Senior Software Engineer

Annapolis, MD · On-site

$121K - $159K/yr

... seeking a Senior Software Engineer in order to support its government customer in Annapolis ... Develop or implement algorithms to meet or exceed system performance and functional standards.

Senior Software Engineer

Annapolis, MD · On-site

$121K - $159K/yr

... Sr. Software Engineer in order to support its government customer in Annapolis Junction, MD ... novel algorithm development, manipulation of extremely large data sets, real-time systems, and ...

Showing results 41-60

Senior Algorithm Engineer information

See Baltimore, MD salary details

$59.1K

$125.8K

$182.3K

How much do senior algorithm engineer jobs pay per year?

As of Sep 10, 2026, the average yearly pay for senior algorithm engineer in Baltimore, MD is $125,752.00, according to ZipRecruiter salary data. Most workers in this role earn between $103,800.00 and $142,600.00 per year, depending on experience, location, and employer.

What does a senior algorithm engineer do?

A Senior Algorithm Engineer is responsible for designing, developing, and optimizing complex algorithms that solve technical problems or enhance product performance. They often work with large datasets, machine learning models, or mathematical techniques to create efficient solutions. In addition to coding, they may collaborate with cross-functional teams, review the work of junior engineers, and help set the technical direction for algorithm development projects. Their expertise ensures that products and systems run efficiently and accurately.

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

To thrive as a Senior Algorithm Engineer, you need advanced proficiency in mathematics, computer science, and algorithm design, usually supported by a relevant degree and extensive experience in the field. Expertise with programming languages such as Python or C++, proficiency with machine learning libraries, and familiarity with version control systems like Git are commonly required. Strong problem-solving skills, attention to detail, and the ability to communicate complex ideas clearly help set top candidates apart. These skills are crucial for developing robust, efficient solutions and collaborating effectively on challenging technical projects.

What are some common challenges faced by senior algorithm engineers when deploying algorithms into production environments?

Senior Algorithm Engineers often encounter challenges such as ensuring that algorithms are both scalable and efficient when integrated into real-time systems. Balancing model accuracy with computational resource constraints is a frequent task, as well as addressing data inconsistencies and managing version control for iterative algorithm updates. Collaboration with software engineers and data engineers is essential to ensure smooth deployment, monitor performance, and quickly resolve any production issues. Staying updated with the latest frameworks and best practices also helps in overcoming these challenges.

What is the difference between Senior Algorithm Engineer vs Data Scientist?

AspectSenior Algorithm EngineerData Scientist
Required CredentialsBachelor's or Master's in CS, EE, or related; strong math and programming skillsBachelor's or Master's in CS, Statistics, or related; strong analytical and programming skills
Work EnvironmentDevelops algorithms for software, hardware, or embedded systems in tech companiesAnalyzes data to extract insights, often in tech, finance, or healthcare sectors
Industry UsageCommon in AI, robotics, and software developmentPrevalent in analytics, machine learning, and business intelligence

While both roles require strong programming and analytical skills, Senior Algorithm Engineers focus on designing and optimizing algorithms for technical systems, whereas Data Scientists analyze data to inform business decisions. The roles often overlap in AI and machine learning projects but serve different primary functions within organizations.

Infographic showing various Senior Algorithm Engineer job openings in Baltimore, MD as of August 2026, with employment types broken down into 92% Full Time, 2% Part Time, and 6% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $125,752 per year, or $60.5 per hour.

Senior Cloud Software Engineer

Annapolis Junction, MD

Modern Technology Solutions, Inc.
Engineering Professional Services • 501 - 1,000 employees

$175K - $230K/yr

Full-time

Posted 12 days ago


Key responsibilities

  • Design, develop, and enhance diverse software systems including analytics, algorithms, and data processing components.

  • Review, test, document, and debug software components to ensure they meet design requirements and resolve issues.

  • Analyze user requirements and system specifications to derive software design, performance requirements, and integrate software into systems.


Job description

Modern Technology Solutions, Inc. (MTSI) is actively hiring a Senior Cloud Software Engineer to join our team in Annapolis Junction, Maryland. Qualified candidates must be U.S

citizens with a TS/SCI clearance and Full Scope Polygraph. Responsibilities: Design, develop, and enhance diverse software systems, including analytics, algorithms, large-scale data processing, real-time systems, and business management tools. Review, test, and document software components to ensure they meet design requirements while resolving issues and applying appropriate development methodologies.

Contribute to system design by analyzing hardware/software trade-offs, promoting software reuse, integrating COTS/GOTS solutions, and performing requirement analyses from system-level specifications to individual components. Analyze user requirements to derive software design and performance requirements. Debug existing software and correct defects.

Provide recommendations for improving documentation and software development process standards. Design and code new software or modify existing software to add new features. Integrate existing software into new or modified systems or operating environments.

Develop simple data queries for existing or proposed databases or data repositories. Write or review software and system documentation. Serve as team lead at the level appropriate to the software development process being used on any project.

Design or implement complex database or data repository interfaces/queries. Develop or implement algorithms to meet or exceed system performance and functional standards. Assist with developing and executing test procedures for software components.

Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage, and work processes; and investigate problem areas. Modify existing software to correct errors, to adapt to new hardware, or to improve its performance. Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.

Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints Perform quality control on team products. Implement recommendations for improving documentation and software development process standards. Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any project.

Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces. Coordinate software system installation. Required Qualifications: 14 years of experience as a Software Engineer Prior experience designing and developing automated analytic software, techniques, and algorithms Prior experience developing and deploying applications in a cloud environment Experience documenting data models, schemas, data element dictionaries, and other technical specifications Knowledgeable in AWS Experience with Python, Java, C++, and Git Experience with Relational databases (e.g., PostgreSQL) Experience using tools such as Jira and Confluence Experience working in an Agile development environment Education Requirements: Bachelor's degree in computer science or related discipline; 4 years of additional software engineering experience on projects with similar software processes may be substituted in lieu of degree Clearance Requirements: TS/SCI with Full Scope Polygraph The pay range for this position is $175,000 to $230,000/year; however, base pay offered may vary depending on established government contract ranges, job-related knowledge, skills, and experience, and other factors

MTSI also offers a full range of medical, financial, and other benefits, dependent on the position offered. Base pay information is based on market location. Applications will be accepted on an ongoing basis.

This posting will be renewed periodically until the position is filled. #LI-RC2