What are the responsibilities and job description for the Software Developer position at EVTKS?
Benefits:
Job Summary
You will support the NextGen Weather Processor (NWP) team, which transforms meteorological weather (forecast model data) into aviation-specific weather information for air traffic controllers to manage air traffic more efficiently around hazardous weather areas. You will provide expertise in software requirements analysis, design, design reviews, development, software testing, integration, installation, and maintenance of complex computer systems.
Responsibilities
Master’s Degree in any field of study with a minimum of thirty (30) semester hours of either undergrad or grad study in a combination of mathematics, statistics, and computer science and three (3) years of related work in a related field
The above statements are intended to describe the general nature and level of work being performed by employees assigned to this position. This description is not intended to be an exhaustive list of all responsibilities, duties, and skills required of employees assigned to this job. Management retains the discretion to add or change the duties of the position at any time.
- 401(k) matching
- Dental insurance
- Health insurance
- Paid time off
Job Summary
You will support the NextGen Weather Processor (NWP) team, which transforms meteorological weather (forecast model data) into aviation-specific weather information for air traffic controllers to manage air traffic more efficiently around hazardous weather areas. You will provide expertise in software requirements analysis, design, design reviews, development, software testing, integration, installation, and maintenance of complex computer systems.
Responsibilities
- Provide 2nd level support for NextGen Weather Processor
- Support software development, testing, integration, troubleshooting for the NWP systems
- Review and comment on system engineering documents, system requirement documents, software testing documents, and training material
- Attend system design reviews, technical interchange meetings, and any other meetings requested by the support program and team
- Create efficient and concise code based on given requirements
- Support software applications in Linux environments
- Maintain and improve existing software, including troubleshooting and debugging
- Provide end-user support in the field remotely via the helpdesk
- On call for site support
- B.S. in Computer Science, Math, or technical field with a minimum of thirty (30) semester hours in a combination of mathematics, statistics, and computer science and at least five (5) years of related work experience in a related field
Master’s Degree in any field of study with a minimum of thirty (30) semester hours of either undergrad or grad study in a combination of mathematics, statistics, and computer science and three (3) years of related work in a related field
- Required
- Proficient in Java
- Experience with the following:
- Java Messaging Service (JMS) and ActiveMQ
- Unix/Linux Operating Systems (RHEL)
- Version Control (Git preferred)
- Technical understanding of systems; databases; networking; computing environments; virtualization
- Ability to work independently and as a team
- Ability to research and problem solve
- Preferred
-
Familiarity with the following:
- Data Engineering (JSON Schema, XML, Schema Definition, etc.)
- Automated Build Tools (Gradle, Maven, etc.)
- Object Relational Databases (SQL, PostgreSQL, etc.)
- Python, C
- Javascript
- Angular/AngularJS and Node
-
Familiarity with the following:
The above statements are intended to describe the general nature and level of work being performed by employees assigned to this position. This description is not intended to be an exhaustive list of all responsibilities, duties, and skills required of employees assigned to this job. Management retains the discretion to add or change the duties of the position at any time.