Full Stack Software Engineer

Rockhammer Talent Solutions
Leesburg, VA
Aug 24, 2019
Aug 26, 2019
Full Time
This position will help establish and lead a team of developers that provides mission critical software applications to support many fleet-level commanding and monitoring tools and GUIs that provide automated and streamlined data analysis and situational awareness to operations personnel. Having recently completed a two-year deployment of a next generation satellite fleet, the candidate will work in a dynamic environment that requires new and innovative tools to solve and provide insight to complex scenarios, while maintaining the mission for customers. The development projects will encompass a broad range of skills, ranging from small scripts to large scale software applications.Duties And ResponsibilitiesTechnical Lead providing systems engineering to maintain, re-imagine, and develop new processes, architectures, and software tools focused on continuous process improvement and more efficient operationsModernize existing operational tools and software in order to provide streamlined, automated, and mechanized satellite ground operations, with a focus on creating an integrated tool suite versus many isolated applicationsLead a small team of Satellite Operations and Development Engineers to establish software development standards and best practicesEstablish and maintain the software configuration management repository, as well as the software development, test, and build environmentsCoordinate with software and hardware engineers from other teams for software installation, upgrades, and troubleshootingProvide on call support, real-time investigation and troubleshooting for all real-time operations anomalies related to the mission critical real-time software applicationsQualificationsExperience/Education RequirementsBachelors degree in Computer Science, Information Systems, Engineering, or related technical discipline or equivalent technical experience in the area of software development. The applicant must be proficient in a LINUX operating system as well as standard PC usage and applications.Candidates should be proficient in several programming languages and have 5+ years of experience developing software tools and applications.Preferred programming languages include Python, Perl and JavalKnowledge of and experience with all aspects of the Software Development Life Cycle process (Examples in parenthesis)Configuration Management (Git)Software Build Management (Apache Maven)Project Tracking (Jira)Process Automation (Jenkins)Knowledge of Full-Stack Web Application Development (Examples in parenthesis)Front-end (HTML, CSS, Javascript, Bootstrap)Back-end (NodeJS, Express)Database (MongoDB, MySQL)API (RESTful Web Services)Bonus Skills include knowledge or familiarity of ActiveMQ, Spring Boot, Hazelcast, JBoss Business Rules (Drools), Agile Software DevelopmentCandidates should be highly motivated and capable of learning new technologies as they will be working in a dynamic and evolving operational environment which at times requires rapid response from the support and development functions.Candidates must be able to work independently with little to no supervision, and be comfortable supporting larger scale development efforts with multiple team members.

Similar jobs