Software Engineer

enVention

Software Engineer

Huntsville, AL
Full Time
Paid
  • Responsibilities

    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