POSITION TITLE: SOFTWARE TOOLS DEVELOPMENT ENGINEER

Job ID: STDE0012020
Schedule: Full-Time
Location: Grand Rapids, MI / Remote (50 US States Only)
Company: Jovian Software Consulting LLC.

JOB DESCRIPTION

Jovian is looking to strategically grow our team to meet the expanding needs of our customers. We are looking to add a software tools development engineer position to our team to support multiple projects for the U.S. Army and other parts of the DoD.

Software tools development engineer performs engineering duties focused on development of critical software tools and products that support the next generation weapon system development for the DoD. These tools enable our customers to design, develop, implement, analyze, verify next generation weapon system and software. The software tools development engineer is expected to perform a broad range of engineering tasks supporting full lifecycle development including research, planning, requirements, architecture, design, prototyping, implementation, testing, deployment, support, and training for software tools as part of an integrated team.

POSITION RESPONSIBILITIES

  • Analyze customer needs to determine software tools that need to be developed
  • Develop functional interface, technical requirements, and use cases
  • Develop UI prototypes for the tools when required
  • Architect, design, and develop software tools using various IDEs, tool infrastructures, programming languages and deployment options
  • Perform software tools verification by developing automated testing procedures, solutions, and frameworks
  • Perform use acceptance testing and UI testing
  • Follow the full lifecycle software development process of the tools
  • Lead design and code reviews
  • Lead delivery estimates and manage support
  • Develop and perform tools training for external customers
  • Determine and execute the software deployment process
  • Look for security vulnerabilities in coding
  • Perform research in software tools technologies
  • Collaborate with team members, project leads and customers

KEY ATTRIBUTES

  • Ability to collaborate
  • Ability to solve problems
  • Motivated to make a difference
  • Integrity and honesty
  • Desire to learn continuously
  • Communication Skills

BASIC QUALIFICATIONS

  • At least 6 years of experience in software tools development
  • Experience with C# and Java programming languages
  • Experience with .net, net core, and Java frameworks
  • Knowledge of object-oriented software architecture and design concepts
  • Experience with collaboration across multi-functional team
  • Experience with software development tools Eclipse and/or Visual Studio
  • Experience with software verification and validation
  • Experience with unit testing and development of unit test with infrastructures such as Microsoft or Google test
  • Experience with Azure or equivalent cloud infrastructure
  • Experience with database application development
  • Experience with scripting

PREFERRED QUALIFICATIONS

  • Experience with Agile development processes
  • Experience with multi-platform development – Windows, Mac, Linux
  • Experience with SQL and NoSQL databases
  • Experience with C, C+ programming language
  • Experience with XML Schema based tools
  • Experience with code generators
  • Experience with model-based system engineering
  • Experience with model-based tool plug in development and translators
  • Experience in leadership and project management
  • Experience with technical documentation and training
  • Experience with Future Airborne Capability Environment (FACE) standard
  • Tool qualifications based on DO-178 standards

EDUCATIONAL QUALIFICATIONS

  • Bachelor’s Degree in Computer Science, Computer Engineering, Software Engineering or related field