Software Engineer 4, OneSAF
Apply NowCompany: Engineering and Computer Simulations, Inc.
Location: Orlando, FL 32828
Description:
One Semi Automated Forces (OneSAF) Information Software Engineer IV:
ECS is seeking a motivated individual to provide expert level Engineering Software Development services in various software technologies including Development, Testing, Modernization and Managed Services. As a Software Engineer IV, responsibilities will include but may not be limited to:
Duties:
The successful candidate is technically skilled with good problem-solving abilities. You will report up through the Engineering Management team and perform software design, code, unit test, integration and testing to satisfy project requirements. Additionally, this position will be assigned other projects or tasks in alignment with the level and scope of the position. Additional duties involve:
Requirements:
ECS is seeking a motivated individual to provide expert level Engineering Software Development services in various software technologies including Development, Testing, Modernization and Managed Services. As a Software Engineer IV, responsibilities will include but may not be limited to:
- Designs, develops, codes, tests, debugs, and supports applications.
- Creates unit test plans/case, develops unit tests, and conducts code and unit test walkthroughs.
- Works with users to define existing or new system scope and objectives.
- Provides analytical support and technical advice during the conceptualization, development, and implementation phases.
- Maintain applications, including bug fixes, performance enhancements and runtime production support. Generates technical documentation for various aspects of the applications developed.
- Reviews and evaluates systems and software for adherence to government or commercial directives, standards, guidelines, and criteria concerning software safety and systems safety.
- Engineer software solutions based upon client requirements.
- Supports an Application Architect as required.
- Uses commercially available or custom CASE tools as required.
- Develops technical documentation detailing the project design parameters.
Duties:
The successful candidate is technically skilled with good problem-solving abilities. You will report up through the Engineering Management team and perform software design, code, unit test, integration and testing to satisfy project requirements. Additionally, this position will be assigned other projects or tasks in alignment with the level and scope of the position. Additional duties involve:
- Working together in a small team of software professionals within an Agile development environment to accomplish team milestones while collaborating with other teams to achieve project strategic goals; With everyone working in concert to create the best product possible.
- Be part of shaping the design, processes, and tools used for the project knowing we value entrepreneurship and 'out of the box' thinking.
- Be comfortable being yourself and expressing your personality and personal qualities to influence our tight-knit software development teams.
- Participate in brainstorming, consensus building and other team activities to identify actions that improve our products and processes.
- Creates use cases and performs object-oriented analysis and design.
- Responsible for implementation of software capabilities and bug fixes.
- Develops unit tests related to software implementation.
- Creates flowcharts and other documentations to identify requirements for software and to propose possible solutions.
- Adheres to strict CMMI quality procedures to ensure first time quality in delivered products.
- Applies computer science, engineering, and mathematical analysis to the software development process.
- Participates in peer reviews of source code changes.
Requirements:
- Bachelor's (or higher) degree in computer science, Information Systems, Engineering or other related scientific or technical discipline with 8+ years' experience in software development and support
- Experience with Agile development methodologies.
- Experience developing JavaScript, Typescript and/or Java.
- Experience with SVN or Git for configuration management.
- Experience developing unit tests with a framework such as JUnit.
- Experience using an IDE such as Eclipse or IntelliJ IDEA.
- Experience using a source code repository such as BitBucket, GIT, or Subversion.
- Experience using a defect management system such as JIRA.
- Experience using Microsoft Office Products such as PowerPoint, Word, Excel, and Outlook.
- Due to the nature of work performed within this facility, U.S. citizenship is required.
- Preferred Qualifications:
- Experience working with service-oriented architectures.
- Experience with distributed systems.
- Experience writing PowerShell, Bash, and/or Python Scripts.
- Experience developing and maintaining C++ applications.
- Experience using Relational Database Management Systems such as PostgreSQL, MySQL, SQL Server, and/or Oracle
- Experience with the JLCCTC or similar constructive Modeling and Simulation software.
- Excellent written and verbal communication skills
- Good interpersonal skills
- Proficient in software installation
- Attention to detail
- Good problem-solving skills
- Good customer service skills