Contact Us 877.823.3669

Senior Advanced Software Engineer in Oakton, VA at SNI Technology

Date Posted: 7/24/2020

Job Snapshot

Job Description


SNI Technology is searching for a Senior Advanced Software Engineer for our client in Oakton, VA.
As a Senior Advanced Software Engineer, you'll lead a team of extraordinary talent. Together you'll perform software requirements analysis, lead research and design, and develop and test software and tools. From inventing new products or enhancing existing applications, your talent and leadership abilities will be front and center. This challenging and interesting position is a chance to participate in the development and operation of a state-of-the-art custom-built Big Data system and join a long-lived, stable program consisting of a team of exceptional high-quality individuals using defined Agile software principles and practices.



What you bring to the table:

  • Proficient understanding of software engineering concepts, principles, and theories
  • Experience with full-stack web development, various scripting languages such as Ruby or Python, and modern C++, in a Linux environment
  • A passion for developing well-crafted and testable software
  • Expertise at applying technical standards and methodologies to resolve issues in creative ways


Ideally, you'll also have experience with:

  • Web Framework development experience - Ruby on Rails (preferred), Django, Express, etc.
  • Familiarity with databases such as Oracle or MariaDB
  • JavaScript MVC experience - React/Redux (preferred), Angular, Vue, Ember
  • High performance parallel computing, using multi-threaded programming techniques
  • Understanding of object-oriented programming, design patterns, data structures, algorithms, CPU issues, I/O issues, and bottlenecks
  • Automated testing experience
  • Continuous Integration and Deployment tools and techniques
  • Working in an Agile environment



Bachelor's degree in software engineering or a related technical field is required (or equivalent experience), plus a minimum of 8 years of relevant experience; or Master's degree plus a minimum of 6 years of relevant experience. Agile experience preferred.

What you need to do to be considered:

  • Bachelor of Science (BS) degree in Software Engineering, Computer Science, or related field
  • Professional experience developing software in a Linux environment
  • Web development experience with HTML, CSS, JavaScript, and back end technologies
  • Scripting language experience such as Ruby or Python
  • Modern C++ (11/14/17) development experience



CLEARANCE REQUIREMENTS:
Department of Defense Secret security clearance is required at time of hire. Applicants selected will be subject to a U.S. Government security investigation and must meet eligibility requirements for access to classified information. Due to the nature of work performed within our facilities, U.S. citizenship is required.