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 suiteConduct user research and collaborate with the development team to design features and user interfacesCreate wireframes, mockups and working prototypes for software user interfacesConduct interviews and perform user testing; gather and refine feedbackRequired Qualifications

Bachelor's degree or above in Computer Science, Software Engineering, Computer Engineering, or related field of studyMinimum of 3-5+ years experience as a software developer in a related fieldActive DoD Secret Clearance, or the ability to obtain and maintain oneAbility to produce efficient, robust, and testable code from a given designKnowledge of Object-Oriented languages such as C++/C#, knowledge of JavaScript, and HTML/CSS programming and methodologiesKnowledge of modern software engineering practicesAbility to understand and design multi-component, large scale software systems, as well as component interfaces, inputs and outputsAbility to understand and design data models; visualize and present data in an organized and logical fashionMust work onsite in Huntsville, ALPreferred Qualifications

5-12+ years of software development experience in a related field3+ years of software development experience using JavaScript, HTML, and CSSProficiency with Linux OS environments and related toolchainsStrong coding and debugging skillsKnowledge of Best Practices in software usability and User-Centered DesignExperience with ReactJS, CanvasJS, and/or ElectronJS, Chromium Embedded Framework (CEF)Experience with integration of third party tools, models and simulations into large scale software systemsProficiency with Version Control and Issue Tracking softwareExcellent 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 UsersAbility to distill raw human feedback into basic user need statements, and develop modern UI designsFamiliarity with principles of User-Centered Design (UCD)Experience with tools for developing wireframes and mockups such as Adobe XD