
Full Stack Developer
- Ashburn, VA
- Permanent
- Full-time
- * *
- Designing, developing and implementing custom software and database application capabilities for a variety of legacy and modernized systems with limited oversight
- Acting as a member of a product team supporting teammates and collaborating with a do what it takes attitude to ensure product and team success
- Providing improvements to the product(s) being supported
- Actively participate in release and sprint planning, artifact creation, sprint testing, regression testing, demonstrations and retrospectives and solution releases
- Supporting release planning with conceptual design and development / refinement of software engineering guidelines
- Analyzing complex project-related problems and creating innovative solutions involving, scheduling, technology, methodology, tools and solution components
- Ensuring product quality and timeliness of work, providing advice and guidance, resolving problems to meet objectives, and providing periodic performance reports
- Providing mentoring to junior members of the team
- Must be a U.S. Citizen with the ability to pass CBP background investigation, criteria include but are not limited to:
- 3 year check for felony convictions
- 1 year check for illegal drug use
- 1 year check for misconduct such as theft or fraud
- College degree (B.S.) in Computer Science, Software Engineering, Information Management Systems or a related discipline. Equivalent professional experience will be considered in lieu of degree
- Professional Experience: at least seven (7) years related technical experience, with software design, development and implementation in a Windows Environment
- Experience with Front End Development using Angular. Familiarity with TypeScript, JavaScript. Knowledge of: HTML5, CSS; Node.js, NPM development; React Framework
- Experience with Java Development; Familiarity with any of the following: Spring Framework, JPA, Hibernate (or other ORM). Working knowledge of: XML, JSON and SAML parsing; maven builds, and shell scripting; Application Configurations YAML, JSON, XML; Java Junit based unit testing
- Micro services architecture and development: Familiar with Java Spring, Springboot, REST services, Kafka based development
- Database Development: Experience using SQL PostgreSQL databases; JPA and experience with data base design
- Cloud Development: Experience with AWS services S3, RDS/Arora
- Some Experience with Mobile development (iOS or Android OS) and Frameworks
- Object oriented design and development (OODD) expertise, Service Oriented Architecture (SOA)
- Communicating OODD and SOA principles and best practices
- Working on unusually complicated problems and providing solutions that are highly creative and ingenious, exhibiting ingenuity, creativity, and resourcefulness
- Acting independently to expose and resolve problems
- Experience with source code control systems and concurrent development workflows (Git preferred)
- Ability to apply estimation techniques to software development efforts
- Working knowledge of and ability to assist others in the use of software engineering tools to support process improvement
- Excellent written and verbal communication skills
- Strong collaboration skills and desire to work within a team
- Understanding of all elements of the software development life cycle, including planning, development, requirements management, CM, quality assurance, and release management
- Highly responsible, team-oriented individual with very strong work ethic and a self-starter
- Angular UI application Development
- Familiarity application database development with Liqibase and PostgresSQL
- AWS application development using services such as MKS, SNS, SQS, SES, SWF, Lambda, S3
- jHipster application scaffolding tool
- Familiarity with event messaging and streaming using Kafka
- Familiarity with API Management using Apache Gloo Edge
- Familiarity with graphQL
- Familiarity with modern CI/CD pipeline tool such as Gitlab, Jenkins, Docker, Kubernetes, ArgoCD
- Technical Certifications or recent training in Java, Spring, Angular such as OCAJP; OCPJP; OCE
- Ability to apply advanced principles, theories, and concepts, and contribute to the development of innovative principles and ideas
- Direct experience providing production support for applications utilizing PostgreSQL databases; experience with DB Admin tools such as PGAdmin