- Location: Annapolis Junction, MD (On-site)
- Clearance Required: TS/SCI with MPO FS poly
- Openings: 1
We are seeking a Full-Stack Software Engineer 2 with strong UI proficiency to join a small, high-impact development team. This role offers the opportunity to take ideas from concept to working prototype in short, iterative cycles while solving challenging problems across the stack. Working on a close-knit team, you will help design and build modern, scalable applications with polished, intuitive user interfaces that have an outsized impact on organizational operations.
The ideal candidate is a hands-on, collaborative full-stack engineer who thrives in dynamic, iterative environments. They should possess a strong foundation in modern frontend frameworks (specifically React) alongside robust backend skills in Java. This role is a great fit for someone who values end-to-end features implementation, rapid prototyping, and delivering polished UX/UI designs.
- Design, develop, maintain, and enhance complex, full-stack software systems based on documented requirements.
- Implement features end-to-end, from UI through backend services and data stores.
- Apply modern software engineering practices (version control, code reviews, automated testing, CI/CD) to deliver reliable and maintainable solutions.
- Build and execute simulations and test harnesses in development and test environments.
- Ensure UI designs adhere to established UX/UI principles, style guides, and accessibility standards.
- Leverage UI libraries, frameworks, and reusable components to accelerate development and maintain consistency.
- Test UI across the organization's approved browsers and platforms to ensure a seamless user experience.
- Debug and troubleshoot UI and full-stack issues, performing root-cause analysis and driving fixes.
- Continuously improve the user experience by identifying UX/UI enhancements and performance optimizations.
- Stay current with industry trends, tools, and best practices in front-end, full-stack, and UI development.
- Participate in code reviews, providing and receiving constructive feedback to maintain code quality and shared standards.
- Collaborate closely with product owners, designers, and other engineers to refine requirements and deliver incremental value.
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience
- 14
- Java
- React
- RESTful APIs
- Containers (Podman and/or Docker)
- Kubernetes
- Microservices-based architectures
- Machine Learning
- Streaming data pipelines
- Batch processing
- MongoDB
- ArangoDB
- Redis
- PostgreSQL
- AWS or hyper-converged infrastructure (HCI) cloud environments
- Logging
- monitoring
- and observability tools
- Agile or iterative development environments
- Both low and high side access
- Project/TTO: 1513-1