SOSi

Software Engineer

Job Locations US-VA-Vienna
Job Post Information* : Posted Date 6 months ago(2/16/2020 10:14 AM)
ID
2020-3465
Location : Location
US-VA-Vienna
Clearance Requirement
None
Job Requires Relocation
No

Overview

 

SOS International LLC (SOSi) - Technology, Collection and Exploitation (TCE) Division is seeking a Software Engineer to develop and maintain several data collection, management, processing, and analysis projects.  A successful candidate will possess a solid foundation in CS principles (data structures, asynchronous memory management, and OOP), the ability to write maintainable code, and above all else a desire to learn.

Responsibilities

  •  Produce software to solve challenging problems involving large datasets
  •  Work well in a small team in a fast-paced development cycle
  •  Identify areas where the efforts of the software team can increase efficiency for the organization as a whole
  •  Provide technical support to customers and co-workers for existing software
  •  Continuous learning and engaging in new technologies
  •  Manage competing priorities to meet deadlines
  •  Maintain a positive work atmosphere
  •  Communicate effectively internally and with clients
  •  Mentor Junior Developers

Qualifications

 

  • ability to obtain a Top Secret Clearance 
  • Bachelor's in Computer Science or related field
  • 5+ year’s experience in software engineering/development 
  • An understanding of version control using Git, or Bit Bucket
  • An understanding of the Linux command line
  • Proficiency in some or all of the following languages:
    • Python,
    • Java,
    • JavaScript - client- and server-side,
    • TypeScript,
    • C/C++
    • Scala/Kotlin/Go or similar languages
  • Proficiency in the some or all of following frameworks:
    • Spring Boot
    • Meteor
    • Angular
    • React
    • GraphQL
  • Capable of learning and applying new skills when demands exceed existing capabilities

Preferred Qualifications

  • Experience with continuous integration / continuous deployment tools and automated testing
  • Experience with modern relational, non-relational databases, and/or file storage solutions (e.g. Postgres, Redis, S3)
  • Experience with virtualization/containerization (e.g. Docker, VMware, XenServer)
  • Experience with distributed systems (e.g. concurrent processes and managing shared state)
  • Experience building and interacting with RESTful APIs
  • Fluency in a foreign language
  • Experience with HTTP/Proxy servers (eg. Nginx, Squid, Privoxy)
  • Experience with Machine Learning/Artificial Intelligence 
  • Experience with some or all of the following Technologies:
    • Kafka
    • Message Queues - RabbitMQ
    • No-SQL databases – MongoDB and Solr
    • Docker and Docker Swarm containers
    • Low level IP, IP-protocols and IP-layers (desired)
  • High performance systems
  • Microservices
  • Stream processing
  • Repeat and idempotency over transactions
  • Fluency in a foreign language

 

Working Conditions

  • Normal office working conditions with possible requirement to lift and/or move objects or packages of up to 25 lbs
  • Periods of non-traditional working hours including consecutive nights or weekends when necessary

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed