Logo
enVention

Software Engineer

enVention, Huntsville, Alabama, United States, 35824


ENVENTION is seeking a Mid- to Senior-Level software developer with a passion for building disruptive technologies through a confluence of rapid prototyping, software craftsmanship and elegant user interfaces. As a member of this team, you will know that your work brings impact to our Warfighters, as we work closely with Subject Matter Experts (SMEs) and End Users to implement enhancements and new concepts into a mature, fielded, and continuously evolving software suite.

This software suite provides defense planning, situation awareness, simulation, battle analysis/playback, weapon system initialization, and display of the single integrated picture (SIAP) of the operational air space for multiple programs and customers around the world. Development activities will include rapid prototyping, design and implementation in languages including, but not limited to, C++, Python and JavaScript.

You will love this job if you enjoy writing software that is intuitive and enjoyable to use.

Duties and Responsibilities

Design, develop, deploy, and maintain key front- and back-end components of the software application suite

Conduct user research and collaborate with the development team to design features and user interfaces

Create wireframes, mockups and working prototypes for software user interfaces

Conduct interviews and perform user testing; gather and refine feedback

Required Qualifications

Bachelor's degree or above in Computer Science, Software Engineering, Computer Engineering, or related field of study

Minimum of 3-5+ years experience as a software developer in a related field

Active DoD Secret Clearance, or the ability to obtain and maintain one

Ability to produce efficient, robust, and testable code from a given design

Knowledge of Object-Oriented languages such as C++/C#, knowledge of JavaScript, and HTML/CSS programming and methodologies

Knowledge of modern software engineering practices

Ability to understand and design multi-component, large scale software systems, as well as component interfaces, inputs and outputs

Ability to understand and design data models; visualize and present data in an organized and logical fashion

Must work onsite in Huntsville, AL

Preferred Qualifications

5-12+ years of software development experience in a related field

3+ years of software development experience using JavaScript, HTML, and CSS

Proficiency with Linux OS environments and related toolchains

Strong coding and debugging skills

Knowledge of Best Practices in software usability and User-Centered Design

Experience with ReactJS, CanvasJS, and/or ElectronJS, Chromium Embedded Framework (CEF)

Experience with integration of third party tools, models and simulations into large scale software systems

Proficiency with Version Control and Issue Tracking software

Excellent communication skills, both written and verbal; a team player who can collaborate with UX designers, Software Developers, Systems Engineers, Test Engineers, Technical Writers, SMEs, and Software End Users

Ability to distill raw human feedback into basic user need statements, and develop modern UI designs

Familiarity with principles of User-Centered Design (UCD)

Experience with tools for developing wireframes and mockups such as Adobe XD