Software Engineer - Level 2

The Global Edge Consultants
Bethesda, MD, United States
16 days ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
$91,200.0 - $169,400.0
Working hours
Regular working hours
Job source

Tech stack

Apache ActiveMQ Application Programming Interfaces (APIs) Agile Methodology Artificial Intelligence Application Lifecycle Management Software Applications JIRA Automation of Tests C++ (Programming Language) Cloud Computing Software Quality Collaborative Software
+29 more
Computer Networks Continuous Delivery Continuous Integration Software Debugging Linux Network Interface Controllers Networking Hardware Interoperability Python (Programming Language) Linux System Administration Enterprise Messaging Systems Network Monitoring Network Administration Scrum Methodology Software Engineering Software Requirements Analysis Systems Architecture Systems Integration Virtual Machines Virtualization Technology Computer Network Technologies Prompt Engineering Gitlab Containerization Kubernetes SDN Network Restful APIs Docker Microservices

Job description

We are seeking a skilled Software Engineer to support the development and prototyping of advanced software-defined networking (SDN) technologies for space and ground-based systems. The selected candidate will contribute to the development of network appliances, software lifecycle management systems, and network orchestration solutions that enable secure, reliable, and interoperable communications.

This role involves designing, developing, testing, and integrating software components within a complex technical environment. The ideal candidate has hands-on experience with C++, Linux, and Python, along with a strong understanding of software development practices, networking concepts, and Agile methodologies., * Plan, develop, test, debug, and maintain software applications using C++, Python, and Linux-based environments.

  • Support the prototyping and integration of software-defined networking technologies and network management systems.
  • Design, document, and implement software solutions that meet technical and mission requirements.
  • Develop and integrate software components using APIs, messaging systems, and machine-to-machine interfaces.
  • Collaborate with cross-functional engineering teams to support software design, development, integration, and testing.
  • Participate in Agile development activities, including sprint planning, technical reviews, and progress tracking.
  • Prepare and execute software tests, troubleshoot defects, and support critical test events.
  • Apply software development standards, procedures, and tools throughout the software development lifecycle.
  • Contribute to system architecture, interface definitions, and technical documentation.
  • Support continuous integration and deployment activities to improve software quality and delivery efficiency.
  • Identify and resolve technical issues related to software functionality, performance, interoperability, and security.
  • Leverage AI prompting techniques and tools to support software development, troubleshooting, and engineering productivity.

Requirements

  • Demonstrated software development experience with proficiency in C++, Linux, and Python.
  • Strong written and verbal communication skills.
  • Ability to work effectively in a fast-paced, collaborative engineering environment.
  • Experience with Agile software development methodologies and collaboration tools such as Jira and GitLab.
  • Ability to travel domestically on occasion, up to 25%.
  • Ability to obtain a U.S. government security clearance.

DESIRED SKILLS:

  • Experience with containerization and virtualization technologies, including Docker, Kubernetes, and virtual machines.
  • Knowledge of microservices architecture, including design, implementation, and documentation.
  • Understanding open architecture, cloud computing, and cybersecurity principles.
  • Experience integrating software components through RESTful APIs, ActiveMQ, or similar messaging technologies.
  • Familiarity with computer networking and software-defined networking concepts.
  • Experience with requirements definition, analysis, and traceability.
  • Knowledge of Interface Control Documents (ICDs) and interface definition processes.
  • Experience with automated testing, continuous integration, and continuous deployment (CI/CD).
  • Understanding of software integration, system interoperability, and network management.
  • Proficiency in using AI prompting techniques to support software engineering tasks.

Benefits & conditions

  • 401(k)
  • Dental insurance
  • Health insurance
  • Life insurance
  • Vision insurance

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Loading talks and stories from around this role…