Principal Software Engineer (Cyber)

Avid Technology Professionals, LLC
Annapolis, MD
Jul 03, 2022
Jul 07, 2022
Full Time
MANDATORY SKILLS: Twenty (20) years in software development/engineering including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution plus a Bachelors degree in a technical discipline from an accredited college or university is required OR Twenty-four (24) years of development experience may be substituted for candidates without a qualifying bachelors degree. Active TS/SCI clearance with polygarph Twenty (20) or more years of experience developing in support of web-based applications using high level Object Oriented languages (such as Java, C, C++), developing software in UNIX/Linux (RedHat versions 3-5+) and software integration and testing (to include developing and implementing test plans and scripts). JavaScript and Front-end JavaScript frameworks such as React, Angular or Vue. Java or C++ HTML, CSS, PHP and Perl, Python, Ruby Experience with STYX Experience with writing analytics to query other corporate sources to enrich data. Experience with writing Niagara Files ( ) to process data transformations and data flows. Experience with distributed scalable Big Data Store (NoSQL) such as H Base, CloudBase/Accumulo, Big Table, etc., as well as the Map/Reduce programming model, the Hadoop Distributed File System (HDFS), and technologies such as Hadoop, Hive, Pig, Etc. Shall have demonstrated work experience with 1) Serialization such as JSON and/or BSON, 2) developing restful services, and 3) using source code management tools. Developing applications using Java application frameworks (ie Spring Boot) Experience developing applications interfacing with REST-based APIs/services in Apache Tomcat/Java or NodeJS. Full Software Development Lifecyle (SDLC) experience that includes twenty (20) years or more of: Analyzing and translating user requirements into software requirements Experience with Java, JUnit, JSON, JSON Schema Experience with REST, SpringBoot, Docker, ElasticSearch Some experience with SQL (PostgreSQL, Oracle, MySQL, etc) Knowledge of Graph (Neo4J) and/or Elastic is a plus Developing software solutions by analyzing system performance standards Providing both new software development and capabilities enhancement Developing simple data queries for existing or proposed databases or data repositories Software Integration (new and existing systems) Troubleshooting, debugging and defects correction Creation and editing of software system documentation Ensuring unit testing and software quality control of all developed and modified software Serving as a mentor to junior team members OPTIONAL SKILLS: Experience with writing Linux based scripts to facilitate application integration using a one or more appropriate server-side languages (ie Shell, Python, etc.) Modify the repository schema of an existing application to support new data items, develop data mining and data ingest processes for new data, and support integration with middle-tier and back-end APIs Experience performing queries against large data sets Familiarity with customer Government off-the-Shelf (GOTS) corporate tools for data UI visualization. Experience working in an Agile software development environment Experience managing software code using Git & MAVEN Experience using Jira and Confluence Work in a team environment About Avid Technology Professionals Avid Technology Professionals, LLC (ATP) is a premiere provider of software and systems engineering, and acquisition program management services for the community. ATP is actively seeking to pursue contract opportunities with other departments and agencies in the federal government, in state governments, and in the commercial sectors. Delivered by seasoned experts in the IT field, ATP solutions adeptly address the IT concerns manifesting in both the federal and commercial sectors. Employee Benefits The ATP Employee Benefits package includes: A Supportive and Equitable Working Environment that is both Stimulating and Challenging Competitive Hourly Salary Unique Employee Success Sharing Program that allows ATP employees to Share in Company's Successes Automatic Approved Overtime (as long as contract permits) Retirement Pay (401K); 100% company paid, immediately vested with Profit-Sharing Component Company Medical Coverage Plans - HMO, Open Access, PPO plans Company Dental Plan - widely accepted, comprehensive, and flexible Progressive Overtime Policy Flexible Spending Account benefit Lucrative Referral Bonus Policy Holiday Scheduling that Coincides with Government Holidays Robust Professional Expenses & Training Program Computer Allowance Internet Allowance Short and Long Term Disability Life Insurance