Software Engineer (Mid or Senior)

WOOD Federal Solutions•Annapolis Junction, MD
•$175,000 - $230,000•Onsite

About The Position

WOOD Federal Solutions is hiring Software Engineers, with emphasis on mid- to senior-level candidates, to join a SAFe-aligned Agile team delivering a large, complex enterprise system supporting mission needs. The role contributes across the full software development lifecycle, from shaping user stories and designing solutions through writing clean, testable code, automating quality, and integrating and deploying resilient features. Work may span server-side services and APIs, user interfaces, embedded and specialized-device development, and cryptographic or secure frameworks. Deep hands-on Java experience is essential. The position is full-time, day shift, onsite in Annapolis Junction, Maryland, with no telework. The listed salary range is $175,000–$230,000 per year; starting salary is based on minimum education and years of experience and increases based on education and/or experience. All candidates must be U.S. citizens with an active TS/SCI security clearance with a polygraph.

Requirements

  • Demonstrated experience with Java.
  • Experience or familiarity with multiple Java frameworks, including Spring (Boot and Data), JEE (such as JPA, EJB, JTA, and Servlet), Jackson, Jersey, Swing, and JavaFX.
  • Experience or familiarity with multiple languages such as JavaScript, Python, C/C++, Groovy, and SQL.
  • Experience with development IDEs such as Eclipse, Visual Studio Code, Visual Studio, Rhapsody, and WebStorm.
  • Experience with databases such as Oracle, PostgreSQL, MongoDB, and SQL Server.
  • Experience with web application UI development, database structures, the Spring Framework, and/or AngularJS, JSON, HTML, XML, and XSLT.
  • Experience with software source control and configuration management tools.
  • Experience developing on Windows operating systems.
  • Documented professional experience with web services.
  • Strong understanding of sound software development principles and practices.
  • Ability to plan and prioritize personal tasking and communicate effectively verbally and in writing.
  • Ability to think independently and perform high-quality work independently and as part of a team in a fast-moving environment.
  • U.S. citizenship and an active TS/SCI security clearance with a polygraph.
  • Deep, hands-on Java experience.

Nice To Haves

  • Bachelor's degree in Computer Science or a related field and 14 years of experience.
  • Experience with JEE (including EJB, JPA, JTA, JAX-B, JAX-RS, and JAX-WS), SQL, application servers such as Tomcat, WebLogic, or JBoss, Spring, and scripting.
  • Experience or familiarity with XML/XSD/SOAP/WSDL/XSLT, REST, JSON, YAML, and containers such as Docker, Podman, Kubernetes, or OpenShift.
  • Experience with JavaScript frameworks such as AngularJS, Bootstrap, and JQuery.
  • Experience with testing and mocking frameworks such as JUnit, Jupiter, Mockito, Jasmine, Karma, Cucumber, UFT, Selenium, and FITNesse.
  • Experience with build tools such as Maven, CMake, RPM, Jenkins, and Nexus.
  • Experience developing on Linux operating systems.
  • Experience with technologies underlying cryptographic systems, including symmetric and asymmetric cryptography, ASN.1 encoding, XML canonicalization, and digital signatures.
  • Experience with high-level requirements management, requirements decomposition, secure systems engineering and development, trade-off analysis, interface control, testing, and continuous integration.
  • Experience on Agile teams using developer practices such as Pair Programming, Test Driven Development, Refactoring, and Acceptance Test Driven Development.
  • Experience with Behavior Driven Development.
  • Experience with secure software development, such as Layer 7 Policy.
  • Experience with Scrum or SAFe, SAFe Agilist certification, or membership on an Agile team.

Responsibilities

  • Perform full-lifecycle software development activities within an Agile team environment.
  • Participate in daily scrums, sprint planning, PI planning, and other Agile ceremonies.
  • Analyze complex system requirements and create designs using industry-standard tools and formal methodologies.
  • Develop efficient, maintainable, reliable, fault-tolerant, and reusable code.
  • Promote cross-team collaboration and reduce maintenance overhead through shared functions and reusable components.
  • Develop, tune, and document automation scripts, and deploy them into test and production environments.
  • Implement robust test strategies using BDD principles, DevOps automation, and commercial test tools.
  • Contribute to server-side logic and client-side UI development as project needs require.
  • Collaborate with product, UX, and platform engineers to make trade-offs, encourage reuse, and integrate tools that accelerate delivery.

Benefits

  • Comprehensive medical, dental, and vision coverage.
  • 401(k) plan with company match.
  • Paid vacation, sick leave, and company holidays.
  • Training, certifications, and continued professional growth opportunities.
  • Workplace flexibility where permitted by position, customer, security, and mission requirements.
  • Employee assistance and wellness programs, including available fitness-related benefits and discounts.
  • Competitive compensation and a comprehensive employee benefits package.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service