Skip to main content
May be filled

Software Engineer, Level 3

Independent Software, Inc.

Ellicott City, MD 2026-01-28

AI Summary

Powered by Claude

You will work independently and as part of a collaborative engineering team to deliver high-quality software solutions, applying appropriate software development methodologies and best practices. This role includes contributing to system design decisions, resolving complex technical issues, and providing technical leadership across software development efforts.Key ResponsibilitiesAnalyze user requirements to derive software design and performance requirementsDesign, develop, and modify software…

Job description

You will work independently and as part of a collaborative engineering team to deliver high-quality software solutions, applying appropriate software development methodologies and best practices. This role includes contributing to system design decisions, resolving complex technical issues, and providing technical leadership across software development efforts.Key ResponsibilitiesAnalyze user requirements to derive software design and performance requirementsDesign, develop, and modify software systems to add new features, improve performance, or adapt to new hardwareDebug existing software, identify root causes, and correct defectsDevelop and implement algorithms that meet strict performance, timing, and functional constraintsIntegrate existing software into new or modified systems or operating environmentsDesign and implement complex database or data repository interfaces and queriesDevelop simple data queries for existing or proposed databases or data repositoriesAssist with developing and executing test procedures for software componentsReview, test, and validate software components for adherence to design requirementsWrite, review, and maintain software and system documentationProvide recommendations and implement improvements to software development processes and documentation standardsPerform quality control on team deliverables to ensure compliance with project standardsServe as a technical lead or team lead, as appropriate to the software development processDelegate programming and testing tasks and monitor team performanceOversee one or more software development teams to ensure work is completed within process constraintsConfer with system engineers and hardware engineers to derive software requirements and understand system limitationsCoordinate software system installation and monitor system performance to ensure operational specifications are metRecommend new technologies, tools, and processes for complex software projectsRequired Skills and Qualifications:Strong experience with object-oriented programming languages such as C++ and JavaExperience developing software for complex systems, including processing-intensive applications, ...

Get a weekly digest of similar roles

Save this search for Software Engineer, Level 3 in Ellicott City, MD and get the strongest matches every week.

Privacy-first. Unsubscribe anytime.

Catalitium logo

Weekly high-match job digest

One email per week with your best-matching roles and salary signals. No spam, unsubscribe anytime.

Privacy-friendly. One curated email per week.

Catalitium logo Contact us

Questions, partnerships, or feedback? Drop a note and we'll reply.