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.