What are the responsibilities and job description for the Software Developer position at ASRC Federal?
ASRC Federal is seeking an experienced Software Developer to join our Remote Monitoring and Logging System (RMLS) team that supports the Federal Aviation Administration (FAA) in Egg Harbor Township, NJ. This individual will work closely with the RMLS Hardware Team to develop, build, and maintain code to consume and process messages from equipment to monitor their health status remotely and identify any outages. It includes converting messages received from legacy protocols into TCP/IP using languages like C, C , C#, Net Framework, Python, etc.
RMLS is the FAA’s logging system for recording maintenance work performed on facilities in the National Airspace System (NAS). RMLS provides a rich database of unstructured text; reading every log file.
We are looking for an experienced individual to work independently and in a large team environment, in these areas:
Highly technical computer scientist with preferred expertise in NAS programs and its state-of-the-art systems. Applicable functional areas include superior proficiency and knowledge of the NAS system hardware and software, knowledge of FAA procedural requirements, real-time design and development, testing and interface of software and computer hardware systems, regression impact analysis, reliability, maintainability, human factors, standardization and other reengineering regarding FAA missions and NAS systems.
Perform system-wide analysis and functional allocations, business process modeling and reengineering, internal operating systems, databases, and network architectures.
Using prescribed methods and information furnished, develops draft inputs to program documentation as it relates to any of the support functions.
Performs assignments on a broad range of tasks associated with the implementation of standards techniques, procedures, and criteria as they apply to technical tasks.
Develops new technology, modifies the structure of existing software products, and provides technical guidance to complex projects.
Reviews final draft documents for conformity to requirements and completeness.
Tracks preparation and delivery status of required deliverables.
Attends and may lead meetings, design reviews, working groups and briefings.
Reports issues and problems and recommends solutions.
Performs other related duties in line with tasks assignments.
Required Skills
Bachelor’s Degree in Computer Science, Math, Information Systems or other technical discipline with a minimum of thirty (30) semester hours in a combination of mathematics, statistics, and computer science and with twenty (20) years related work experience in a computer science or math field OR
Master’s Degree in Computer Science, Math, Information Systems or other technical discipline with a minimum of thirty (30) semester hours in a combination of mathematics, statistics, and computer science andwith sixteen (16) years related work experience in a computer science or math field OR
PhD or Doctorial Degree in related field technical discipline with a minimum of thirty (30) semester hours in a combination of mathematics, statistics, and computer science and with six (6) years related work experience in a computer science or math field.
Permanent Residency (with 3 years residing in the US) or US Citizenship is required for the FAA Public Trust/background investigation.
Proficiency in C, C , C#, .Net and Python.
Knowledge/experience in:
Using shell scripts.
Linux for building, configuring, and testing.
XML, XML Schemas, and processing XML.
Message Queues like ActiveMQ or RabbitMQ.
REST API calls.
Writing PL/SQL scripts for Oracle and SQL queries.
Excellent writing/verbal skills and customer relations skills.
Strong interpersonal/team working skills.
Detailed oriented.
Takes initiative.
Preferred Skills
Familiar with Linux Server Management.
Knowledge/experience in:
CoackroachDB or PostgreSQL
SOLACE, or similar to TomCat or Kafka
Technical writing (i.e. documentation).
Experience in testing.
Must be able to work in a large group environment and with outside vendors.
Essential Job Duties
Provide 2nd Level Engineering support for RMLS.
Support software development/testing/integration/troubleshooting activities for RMLS.
Develop, build, and deploy software changes using:
C/C on Linux.
C# and .Net framework.
Create and review on system engineering documents; system requirement documents; software testing documents; training material.
Attend system design reviews; technical interchange meetings; any other meetings as requested to support program and team.
Possess a technical understanding of systems; databases; networking; computing environments; virtualization.
Produce efficient or elegant code based on requirements.
Able to support/provide:
Software applications in Linux environments.
Troubleshooting, debugging, maintaining and improving existing software.
End-user functionality support to the field remotely via the helpdesk.
Work Environment
Full-time position with a standard work schedule.
Occasional travel to support hardware installations.
Cubicle environment.