Software Engineer
WOOD Federal Solutions · Annapolis Junction, MD · 2 mo ago
Engineering$150k–$210k/yrFull-time
Overview
WOOD is hiring Software Engineers at all levels (with emphasis on mid–senior) to join a SAFe-aligned Agile team delivering a large, complex enterprise system that supports high‑impact mission needs. The position offers a starting salary range of $150,000 to $210,000 per year, with compensation increasing based on education and/or experience.
Responsibilities
- Perform full-lifecycle software development activities within an Agile team environment.
- Participate in daily scrums, sprint planning, PI planning, and Agile ceremonies.
- Analyze complex system requirements and create designs using industry-standard tools and formal methodologies.
- Develop code that is efficient, maintainable, reliable, fault-tolerant, and reusable.
- Promote cross-team collaboration and reduce maintenance overhead through shared functions and reusable components.
- Develop, tune, and document automation scripts; deploy them into test and production environments.
- Implement robust test strategies following BDD principles and leverage DevOps automation and commercial test tools.
- Contribute to both server-side logic and client-side UI development depending on project needs.
Qualifications
- Demonstrated, in-depth Java experience is required.
- Experience or familiarity with multiple Java frameworks: Spring Boot & Spring Data JEE (JPA, EJB, JTA, Servlet)
- Jackson, Jersey, Swing, JavaFX
- Experience with multiple languages: JavaScript, Python, C/C++, Groovy, SQL
- Experience using IDEs such as Eclipse, Visual Studio Code, Visual Studio, WebStorm, or Rhapsody
- Experience with databases (Oracle, PostgreSQL, MongoDB, SQL Server)
- Experience in Web UI development (AngularJS, JSON, HTML, XML, XSLT)
- Experience with software configuration management and source control tools
- Experience developing on Windows operating systems
- Documented professional experience with web services
- Strong understanding of software engineering principles and best practices
- Ability to communicate effectively and prioritize tasks independently
- Ability to work both independently and as part of a fast-moving team
Core Technologies Used
- Languages: Java (required), Python, C/C++, Groovy, SQL
- Frameworks: Spring (Boot & Data), JEE (JPA, EJB, JTA, Servlet), Jackson, Jersey, Swing, JavaFX
- UI/Web: Angular, JavaScript, CSS, HTML, JSON, XML, XSLT
- Tools/IDEs: Eclipse, VS Code, Visual Studio, WebStorm, Rhapsody
- Databases: Oracle, PostgreSQL, MongoDB, SQL Server
- DevOps & Testing: BDD, DevOps automation tools, commercial test automation tools
- Operating Systems: Windows (required), Linux (preferred)