Full Stack Developer

Overview

Hybrid
$30 - $35
Contract - Independent
Contract - 12 Month(s)

Skills

Microsoft Office
Excel
Extreme Programming
GitHub
Java
JavaScript
Jira
Microsoft
API
Amazon Web Services
Angular
Appian
Computer Science
Confluence
communication skills
containerization
content management systems
data structure
application programming interfaces
code review
collaboration
debugging
debugs
PaaS
Redux
Salesforce
ServiceNow
SharePoint
Visio
attention to detail
Microsoft Office ( Word
Node . js
OO ) design
OOP
Object Oriented Programming
technical issues
unit testing
version control
web applications
regression
regression testing
research
software
software development
object - oriented
organized
pair programming
presenting
problem - solving
decision - making
git
implement programs
information assurance
middleware
web development
webpack
writing
written communication

Job Details

Full Stack Developer

Client: SBA

POP: 12+ months

Location: Hybrid, 2-3 days in Fairfax, VA

SCOPE

As part of the team responsible for maintaining and modernizing mission-critical applications hosted in Amazon Web Services (AWS), the full-stack developer will be expected to work according to Agile methodology on 2-week sprints, tracked in Jira with documentation in Confluence. Our source code repository is GitHub, and our CI/CD pipelines are also automated using GitHub. We pride ourselves on utilizing cloud and open-source technologies, and we manage the entire infrastructure as code.

REQUIRED SKILLS

  • Bachelor's degree in Engineering, Computer Science, or another related analytical, scientific, or technical discipline; additional experience in lieu of a degree.
  • A minimum of five (5) years of experience with programming and software development in multiple layers of the software stack (UI, web or microservices, database, search).
  • Experience with programming and software development, including analysis, design, development, implementation, testing, maintenance, quality assurance, troubleshooting, debugging, and/or upgrading software systems.
  • Proven knowledge and practical application of HTML, JavaScript, CSS, or any other relevant web development experience.
  • Experience with modern JavaScript frameworks and libraries such as React, Redux, Vue, Ember, or Angular and know when to use them.
  • An ability to understand business requirements and their implications across a project s technical landscape.
  • Ability to walk concepts forward and backward with the client and team using your informed technical experience to negotiate/guide functional requirements from the front to the back end.
  • Understanding of containerization, container orchestration, microservices, and API (application programming interfaces) management.
  • Demonstrate sharp analytical, problem-solving, and decision-making skills. Passion and a continuous-improvement mindset
  • Self-motivated
  • Demonstrate skills and experience in presenting analytical results verbally and in writing.
  • Must be proficient with common productivity software, including Microsoft Office (Word, Excel, PowerPoint, SharePoint, Visio, and Outlook).
  • Must have excellent verbal and written communication skills and be highly organized with attention to detail. Must be comfortable and capable of interacting with Government, contractor, and executive leadership.

PREFERRED SKILLS

  • Expertise with git as a version control system and team collaboration with git.
  • Experience with debugging front-end and back-end issues.
  • Experience with pair programming and Extreme Programming (XP).
  • Experience with any content management systems.
  • Experience working with PaaS products such as Salesforce, ServiceNow, and Appian.
  • Familiarity with OOP (Object Oriented Programming) concepts.
  • A passion to contribute to the full stack the front-end, back-end, and anything in-between (middleware or otherwise).
  • Computer Science fundamentals in object-oriented (OO) design, data structure, and algorithm design.
  • Experience in building reusable web components.
  • Familiarity with JavaScript build tools such as NPM/yarn, webpack, and Babel.
  • Experience with Node.js and Java-based web applications.
  • Experience with unit testing, regression testing, and user testing.
  • Experience with a federal agency as a contractor or federal employee.

TASKS

  • Evaluate and recommend software development platforms and architectures, as well as the hardware requirements for the support of development, testing, quality assurance, and production environments.
  • Conduct applied research in current and emerging computer technology to integrate appropriate new technological advances into the mission.
  • Develop and maintain software development architecture and make recommendations for improvement. Establish and document software development guidelines and coding standards and conduct training sessions as needed.
  • Conduct code review and diagnose technical issues reported.
  • Write program code, compiles, debugs, tests, deploys, documents, and implement programs for new and existing systems e.g.
    • COTS - Commercial Off-The-Shelf
    • GOTS - Government Off-The-Shelf
    • OSS - Operations Support System
    • Custom developed
  • Serve as a member of a team of programmers responsible for developing, implementing, and maintaining several diverse applications. Modify existing applications when required and resolve technical issues as needed.
  • Translate technical specifications into programming specifications.
  • Provide input for configuring the applications and servers on which application programs run to ensure that information security/information assurance principles related to the mission are adequately addressed.
  • All other duties as assigned by management.