1

Mid Level Software Developer Jobs in Baltimore, MD

... level appropriate to the software development being used on any particular project. Minimum Requirements (Knowledge, Skills, and Abilities): * Seven or more years of relevant java programming ...

The Software engineer develops, maintains, and enhances complex and diverse software systems (e.g ... level to individual software components. Capabilities: * Analyze user requirements to derive ...

The Software engineer develops, maintains, and enhances complex and diverse software systems (e.g ... level to individual software components. Capabilities: * Analyze user requirements to derive ...

next page

Showing results 1-20

Mid Level Software Developer information

See Baltimore, MD salary details

$47.7K

$111.1K

$164.9K

How much do mid level software developer jobs pay per year?

As of May 30, 2026, the average yearly pay for mid level software developer in Baltimore, MD is $111,134.00, according to ZipRecruiter salary data. Most workers in this role earn between $89,400.00 and $129,200.00 per year, depending on experience, location, and employer.

What is a Mid Level Software Developer job?

A Mid Level Software Developer is a professional with a few years of experience who contributes to designing, coding, testing, and maintaining software applications. They work independently on tasks but also collaborate with senior developers and teams to implement solutions. Their role often includes debugging code, optimizing performance, and ensuring best practices in development. Mid-level developers are expected to have a solid understanding of programming languages, frameworks, and software development life cycles. They may also mentor junior developers and participate in code reviews to maintain code quality.

What are the key skills and qualifications needed to thrive in the Mid Level Software Developer position, and why are they important?

To thrive as a Mid Level Software Developer, you should have solid programming skills in languages like Java, Python, or JavaScript, along with a relevant bachelor's degree or equivalent experience. Familiarity with version control systems such as Git, frameworks like React or Spring, and knowledge of agile development practices are typically required. Effective problem-solving, clear communication, and a collaborative mindset are valuable soft skills in this position. These skills enable you to build reliable software, contribute to team projects, and adapt to evolving technical challenges.

What are the typical daily responsibilities of a Mid Level Software Developer?

As a Mid Level Software Developer, your daily responsibilities often include writing and reviewing code, participating in code reviews, collaborating with colleagues on project requirements, and troubleshooting bugs or technical issues. You may also be involved in designing features, writing unit tests, and participating in regular stand-up meetings as part of an agile team. Additionally, you'll interact with product managers, QA engineers, and other team members to ensure the software meets project deadlines and quality standards. This role offers the chance to take on increasing ownership of projects while continuing to learn and grow professionally.
What are the most commonly searched types of Software Developer jobs in Baltimore, MD? The most popular types of Software Developer jobs in Baltimore, MD are:
What are popular job titles related to Mid Level Software Developer jobs in Baltimore, MD? For Mid Level Software Developer jobs in Baltimore, MD, the most frequently searched job titles are:
What job categories do people searching Mid Level Software Developer jobs in Baltimore, MD look for? The top searched job categories for Mid Level Software Developer jobs in Baltimore, MD are:
What cities near Baltimore, MD are hiring for Mid Level Software Developer jobs? Cities near Baltimore, MD with the most Mid Level Software Developer job openings:

Mid Level Software Engineer

BlackSea Technologies

Curtis Bay, MD โ€ข On-site

$125K - $150K/yr

Full-time

Posted yesterday


Job description

Description:

Job description

MUST BE A US CITIZEN (Please do not apply if you are not)

Company Introduction

At BlackSea Technologies, we don't just innovate; we revolutionize.

We are a close-knit team of creative and innovative thinkers specializing in full lifecycle development of cutting-edge maritime technology. At BlackSea, you won't just find a job; you'll find a community of experts who aspire to solve diverse and complex challenges. Be part of a company where your ideas matter, your expertise is valued, and your contributions make a real impact. Together, we are not just sailing; we are charting a course to push boundaries of what's possible.

Position: Software Engineer (Mid-Level) โ€“ Autonomy Platform (Mainstay)

Location: Flexible / Hybrid

Salary Range: $125,000 - $150,000 annually

We do not build prototypes. We build and operate real systems.

BlackSea is building the next generation of maritime autonomy. Our systems deploy, operate, and deliver in the real world: on the water, under constraints, and in environments where failure matters.

From unmanned surface vessels to mission systems and autonomy software, we design, manufacture, and operate mission-ready platforms at scale. Our systems are already deployed, in operations, and shaping how autonomous fleets operate. Ideas do not sit in PowerPoint here. They move from design to build to deployment quickly.

At the core of this is Mainstay, our core platform. It connects sensors, autonomy stacks, payloads, and command and control into a single operational system.

We are hiring engineers to build that foundation.

Most software never leaves the screen. Ours operates in the real world.

What You Will Do

Build the Core Autonomy Platform

ยท Develop production-grade C++ systems running on real vessels

ยท Build distributed services that operate across constrained edge environments

ยท Contribute to core platform architecture used across multiple fleets Define How Systems Connect

Define System Interfaces and Integration

ยท Design APIs and SDKs across MAVLink, UMAA-aligned interfaces, and custom protocols

ยท Integrate autonomy systems, sensors, payloads, and mission software into a unified system

ยท Build interfaces that are stable, extensible, and field-tested

Own Control, Safety, and Command Arbitration

  • Design systems that determine control authority across:
    • human operators
    • onboard autonomy
    • external systems
  • Implement deterministic arbitration logic under conflicting inputs
  • Ensure safe, predictable behavior under degraded or contested conditions

Ship Software That Runs in the Field

  • Work across software, networking, and hardware boundaries
  • Debug real-world failures: latency, packet loss, hardware faults, and state inconsistencies
  • Deploy, observe, and iterate on systems operating in production environments

Use AI to Accelerate Engineering

  • Leverage tools such as OpenAI Codex and Claude Code for:
    • rapid prototyping
    • test generation
    • debugging assistance
  • Contribute to AI-assisted engineering workflows across the team

What It Takes to Win Here

ยท Write production grade C++ that runs reliably in the field

ยท Think in systems, interfaces, and failure modes

ยท Build APIs that others can integrate with

ยท Move quickly but understand where precision matters

ยท Debug across compute, network, autonomy, and hardware layers

ยท Take ownership of services, interfaces, and outcomes.

Requirements:

Minimum Qualifications

ยท 3 to 7 years of software engineering experience

ยท Strong C++ development experience

ยท Experience with distributed systems, APIs, and networking.

ยท Familiarity with robotics, autonomy, or uncrewed systems

ยท Experience using AI assisted development tools

Preferred

ยท Experience with Protobuf, MAVLink, DDS, or similar protocols

ยท Experience with CAN, serial, and TCP/IP wire protocols

ยท Exposure to UMAA or open architecture standards

ยท Background in autonomy, robotics, or defense systems

ยท Experience deploying and debugging software on physical hardware systems