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
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