As a Full Stack Developer, you will be part of an Agile Software Modernization program within a dynamic team of industry-leading professionals.
You will design, develop, and implement custom software and database application capabilities for various legacy and modernized systems with limited oversight.
You will act as a member of a product team, supporting teammates and collaborating to ensure product and team success.
You will provide improvements to the product(s) being supported.
You will actively participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations, retrospectives, and solution releases.
You will support release planning with conceptual design and the development/refinement of software engineering guidelines.
You will analyze complex project-related problems and create innovative solutions involving scheduling, technology, methodology, tools, and solution components.
Requirements:
You must be a U.S. Citizen and able to obtain a federal public trust clearance.
A college degree (B.S.) in Computer Science, Software Engineering, Information Management Systems, or a related discipline is required; experience will be considered in lieu of a degree.
You should have 7+ years of experience with Java or Python.
Experience with Hibernate (or other ORM), Spring Boot, JavaScript, Python, Node.js, JSON, Web Services, Maven, Junit, and shell is required.
You need 3+ years of experience with modern Web frameworks (REACT.js, Vue, Angular, etc.).
You should have 3+ years of experience with microservices (Kubernetes/ECS).
Experience with Kafka is required.
You should have experience refactoring applications and migrating to the cloud (AWS, Azure, Google).
Object-oriented design and development (OODD) expertise and Service Oriented Architecture (SOA) knowledge are necessary.
Experience with source code control systems and concurrent development workflows (Git preferred) is required.
You should have experience working with PostgreSQL and using SQL or PL/SQL.
Excellent written and verbal communication skills are essential.
Strong collaboration skills and a desire to work within a team are required.
You should be a highly responsible, team-oriented individual with a very strong work ethic and a self-starter attitude.