Jobs · Engineering · Maryland

Software Engineer, Level 3 (FORECASTED)

Independent Software, Inc. · Ellicott City, MD · 3 mo ago
EngineeringFull-time

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
  • 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
  • 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

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.
  • We support critical national security missions that matter.
  • We are part of a close-knit, employee-first culture where your voice is heard.
  • We expand your skills through ongoing training, mentorship, and career development.
  • We enjoy competitive compensation, generous benefits, and work-life balance.

Similar jobs

Software Engineer, Level 3

Independent Software, Inc.Annapolis Junction, MD· 3 wk ago
Engineeringapply on independentsoftware.applytojob.com