Clearance Level Needed: None - TS/SCI
Category: Commercial and Government
Location: Virtual/Washington DC Metro Area
The chosen candidate will have the opportunity to be part of development teams using Java/J2EE, Ruby on Rails, Python, Ruby, Node.js, C/C++, Assembly, UNIX/Linux, Apache, and cross platform mobile app development technologies. The team works in a fast paced collaborative and agile environment, following Scrum/Kanban methodologies. This is a small team working within an environment with multiple large, high-energy, high-performing teams in which developers frequently share thoughts and skills. The right candidate will have the opportunity to focus on building systems that support applications to be delivered on multiple end point devices, including IoT devices, tablets, desktops/laptops, and potentially, smart phones. The candidate will be involved in all aspects of the software development lifecycle. The candidate will be expected to assist with architecture, design and development, user experience development, documentation, unit testing, delivery and maintenance. The successful candidate will be interfacing with partner teams to provide common services, device agnostic apps, and libraries. The candidate will be participating in code reviews and code analysis, as well as be expected to deliver top quality products. This will include being expected to identify and fix any defects as part of quality assurance. The successful candidate will work directly with the customers and end users to design and implement solutions for pushing internal enterprise applications out to mobile devices. The team works in an informal environment where constant change is the norm and the bar for quality is set high.
Demonstrated on-the-job experience with Ruby on Rails, Node.js, or AngularJS.
Demonstrated on-the-job experience with Python, Node.js, C/C++, Assembly
Demonstrated on-the-job experience with REST services.
Demonstrated on-the-job experience working in Agile teams.
Demonstrated on-the-job experience with mobile application development for Android using Android studio or iOS using Apple Xcode IDE.
Demonstrated on-the-job experience developing robust J2EE or C# applications.
Demonstrated on-the-job experience with other mobile application development tools, such as PhoneGap or for Windows mobile environments.
Demonstrated on-the-job experience with Passenger.
Demonstrated on-the-job experience with open source products and tools.
Demonstrated on-the-job experience with most of the following tools or methods Ant, Git, Subversion, Maven, test-driven development.
Demonstrated on-the-job experience with Agile and full life-cycle software development.
Demonstrated on-the-job experience translating requirements into end-to-end design for applications that involve multiple interfaces to other applications and supporting data repositories.
Demonstrated on-the-job experience with building mobile apps for content aggregation.
Demonstrated on-the-job experience exhibiting troubleshooting and debugging skills.