LOCATION

Dulles, VA

CLEARANCE

Required: TS/SCI Full Scope Poly Clearance

Description

We are seeking an experienced Senior Software Engineer that works well with a team and is passionate and willing to grow with technology. As a Senior Software Engineer you will work within an agile development organization and should have experience with the full Software Development Lifecycle.

Your responsibilities will include the following:

  • Participation in the technical design
  • Development of new features and products
  • Integration of software with existing systems
  • Assisting with Tier 3 and Tier 4 support while meeting project schedules
  • Using Scrum, Sprints, and Jira to develop software solutions based off of user requirements
  • Development of software for new or or existing applications to boost operational efficiency
  • Converting user requirements, specifications, and problem statements into detailed workflows
  • Working the customer to resolve complaints and enhance the applications

 

Required Skills:

  • Full stack life cycle application development experience with large modular systems including the following:
    • Engineering
    • Design
    • Coding
    • Debugging
    • Unit tests
  • Demonstrated experience with AWS, C2S, Azure, etc.
  • Proficiency with programming languages such as:
    • Java,
    • C#
    • C/C++, etc.
  • Proficiency with frameworks  and libraries such as:
    • Spring
    • Bootstrap
    • Angular
    • React, etc.
  • Proficiency with any of the following database technologies, tools and services such as:
    • NoSQL (Mongo, Dynamo DB, etc)
    • Relational Databases (Oracle, MySQL, etc.)
    • RDS, Aurora, etc.
    • PostGres
    • PL/SQL
    • Pentaho
    • ETL processes
  • Experience with scripting languages such as:
    • Python
    • PowerShell
    • Bash, etc.
  • Demonstrated experience with code versioning tools:
    • Git
    • Subversion, etc
  • Demonstrated experience with integrating multiple systems together for a complete solution
  • Demonstrated experience with development process such as sprint planning and code reviews
  • Ability to work within and lead a team
  • Ability to produce and brief detailed documentation on subject matters such as:
    • Requirements
    • Design Interface Control
    • Security
  • Strong communication skills both written and verbally

 

Education:

Candidate must have one of the following:

  • 12 Years of job related experience and High School/GED diploma
  • 10 Years of job related experience and Associate’s degree
  • 8 Years of job related experience and Bachelor’s degree
  • 6 Years of job related experience and Master’s degree
  • 4 Years of job related experience and Doctorate

Desired Skills: 

  • Experience with 3 or more of the following:
    • Web services
    • Web languages such as JavaScript
    • Microservices
    • REST
    • Linux and/or Unix
    • Maven
    • Gradle
    • Apache Tomcat
    • Bash scripting
    • Hadoop, MarkLogic, HBase, etc.
    • DevOps CI/CD pipeline principles

Desired Certifications: 

  • AWS (Associate, Professional, or Specialty Certification)
  • Microsoft Azure Certification

    About Us

    Restless Software is an equal opportunity employer that provides highly skilled technologists and creative solutions to clients in both the private and public sectors.