The company is seeking a skilled Software Engineer to join their team and develop complex software capabilities for computer-based systems.
Requirements
- Experience with Modern Java Frameworks and Libraries (e.g. Spring, Guava)
- Experience in Object Oriented Programming (OOP) paradigms
- Experience with the agile software lifecycle
- Experience with the Linux operating system
- Experience with configuration management tools (e.g. Git, Nexus, Maven)
- Experience with Kubernetes, Docker, and Enterprise Messaging
- Experience in cloud based technologies (AWS, Azure)
Responsibilities
- Designing, developing, and implementing complex software capabilities for computer-based systems
- Working closely with other talented engineers to create software solutions that meet the needs of clients
- Developing Java based software capabilities
- Troubleshooting and working under pressure with multiple deadlines
- Designing enterprise APIs
- Implementing RESTful web services
- Working with Microservices architecture
Other
- Current U.S Government Security Clearance
- At least 9 years of experience in Software Engineering and a Bachelors in related field; 7 years relevant experience with Masters in related field; or High School Diploma or equivalent and 13 years relevant experience
- Must be able to work in a hybrid environment, spending an average of 1-2 days per week at our Columbia, MD office
- Flexibility is essential to accommodate any changes in the schedule