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.