Software Engineer


  • Work with the engineering team to design, develop, and test major software and systems components using an agile, vertical-slice based methodology
  • Work with the engineering team to organize and break down epics and user stories, identify tasks, provide estimates and execute to meet the scheduled targets
  • Work with QA to ensure product meets high quality standards
  • Work with customers to gain valuable feedback that is applied to the engineering process
  • Utilize knowledge of cutting edge technologies to develop technical solutions and vision for the future product scalability
  • Introduce best practices for code, tools, CI pipeline and infrastructure
  • Deliver code through a CI pipeline to production
  • Work with operations team to deploy and support product in production
  • Document and diagram product requirements, architecture/design, API, etc.


  • U. S. Citizenship required
  • Must be able to obtain/maintain a security clearance
  • Bachelors or higher in computer science or similar (flexible with this requirement for corresponding experience)
  • 5+ years of professional software development experience, with the ability to contribute across all tiers of the application (Java Web Service tier, JavaScript front-end)
  • Experience developing RESTful APIs in Java is required
  • Experience with database/SQL design
  • Extensive knowledge of writing unit tests
  • Basic understanding of networking security including TLS is required
  • Experience with Agile methodologies and practices are required
  • Experience using source control tools like SVN or Git is required
  • Experience using task and bug tracking tools such as Bugzilla or Jira is required
  • Understanding of Java Persistence API is a plus
  • Prior experience working with ActiveMQ, kafka, or RabbitMQ is a plus
  • Experience with at least one common JavaScript framework (e. g. VueJs, Aurelia, Angular, Ember, Backbone, React, etc.) is a plus
  • Experience with VoIP communication software is a plus

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Broadcast Engineer Technician
Charlottesville, VA Virginia Broadcasting, LLC
Shipboard System Installation and Repair Engin...
Chesapeake, VA BAE Systems
Data Center Facility Engineer
Reston, VA Peter Kazella & Associates, Inc.
Maintenance Engineer I
Vienna, VA Marriott
Facility Engineer I - Alexandria Medical Center
Alexandria, VA Kaiser Permanente
Commercial Lead Engineer
Vienna, VA Lincoln Property Company Commercial, Inc