Senior Software Engineer

Employer

Job Description

Location: Orlando, FL
Category: Engineer


SENIOR SOFTWARE ENGINEER

The Senior Software Engineer primarily involves the principles of software engineering to design, development, maintenance, testing, and evaluation of computer software for highly functional, solution-based software processes and solutions that address specific needs. The primary requirements of the work are (1) professional competence in applying software engineering principles including the design, development and implementation of computer systems software and applications software; (2) specialized knowledge of Model-Based System Engineering and ability to apply engineering principles at every stage of the software development life-cycle process, from requirements analysis to integration, testing and software deployment; and (3) knowledge of programming languages, software development, and computer operating systems, design and architecture, algorithms and data structures, information analysis, graphical user interfaces, troubleshooting, debugging code and defects, and integration and testing software.

RESPONSIBILITIES
  • Improves software quality by identifying issues and common patterns, and developing standard operating procedures.
  • Enhances applications by identifying opportunities for improvement, making recommendations and designing and implementing software systems.
  • Maintains and improves existing codebases and peer review code changes.
  • Liaises with colleagues to implement technical designs.
  • Investigates and uses new technologies where relevant.
  • Determines and analyzes requirements for software supporting training/testing devices.
  • Conducts independent software validation, verification, and accreditation.
  • Establishes agile development team and DevSecOps objectives, charters and guidelines and monitors progress of a team executing a DevSecOps process.
  • Utilizes software development methodologies such as Structured Analysis and Design and Object-Oriented methods.
  • Evaluates software designs and architectures.
  • Assesses and recommends software quality assurance and software configuration management procedures.
  • Analyzes, designs and develops tests and test-automation suites.
  • Designs and develops a processing platform using various configuration management technologies.
  • Develops test software development methodologies in an agile environment.
  • Provides ongoing maintenance, support and enhancements in existing systems and platforms.
  • Collaborates cross-functionally with data scientists, business users, project managers and other engineers to achieve elegant solutions.
  • Provides recommendations for continuous improvement.
  • Works alongside other engineers on the team to elevate technology and consistently apply best practices.
  • Applies MOSA principles in systems design and development by establishing an enabling environment, employing modular design, designating key interfaces, using open standards and certifying conformance.
  • Reviews all engineering products, develops alternate approaches and conducts engineering analyses and trade off studies.
  • Organizes, directs, and leads technical efforts in analyzing and specifying training/testing device computer systems requirements, supporting the computer and software system acquisition and conducting independent software validation, verification and accreditation.
  • Evaluates software designs and architectures.
  • Implements software quality assurance and software configuration management procedures.
  • Provides innovative solutions to complex business problems.
  • Plans, develops and implements large-scale projects from conception to completion.
  • Develops and architects lifecycle of projects working on different technologies and platforms.
  • Interfaces with customers, gather and analyze use cases, requirements and objectives.
  • Translates customer requirements and objectives into technical applications and solutions.
  • Evaluates complex data models.
  • Designs, develops and implements new integration.
  • Executes system development and maintenance activities.
  • Develops solutions to improve performance and scalability
QUALIFICATIONS
  • Minimum of 10 years of related experience
  • Bachelor's degree. Master's degree preferred
  • Capable of delivering on multiple competing priorities with little supervision.
  • Knowledge of Modular Open Systems Approach (MOSA) principles.
  • Hands-on experience working with big data analytics technologies.
  • Strong DevSecOps focus and experience building and deploying infrastructure with cloud deployment technologies.
  • Experience with test-driven development and automated testing frameworks.
  • Experience with Scrum/Agile development methodologies.
  • Experience in User Experience / User Interface (UX/UI) design and development for software solutions and applications.
  • Experience in Gaming Engine Platform design, development, integration, test, deployment, and scalability and performance optimization.
  • Experience in Augmented Reality/Virtual Reality/Mixed Reality design, development and integration for gaming systems and applications, synthetic environments and terrains.
  • Experience in visualization engineering as applied to (1) visual display systems; (2) computer hardware, systems software, and computer system architecture and integration for 3D visual rendering; and (3) Geospatial data collection, processing, storage and formatting for use in modeling and simulation or gaming systems. The work pertains primarily to the research, design, development, testing, evaluation, and maintenance of visual rendering and display hardware and associated software systems in an integrated manner.
  • Experience in Full Stack engineering in design and development of the front and back (client and server) ends of web, cloud or client-based applications to include integration with databases, user-facing applications, and working with customers during the planning phase of projects.
  • Experience in service-oriented architectures, cloud deployment models, kubernetes and containerization technologies, test automation suites, blockchains, and scalability and performance optimization.
  • Knowledge of DOD software acquisition and software development methodologies and processes.
  • Knowledge of current modeling and simulation principles, techniques, processes, regulations, and policies as applied to military training systems and general training simulation technology.
  • Knowledge of software requirements analysis and design methodologies, software metrics, software reuse, software documentation, and independent verification and validation (IV&V) criteria of systems.
  • Expertise in DevSecOps engineering and software factories; continuous integration/continuous delivery pipelines environment development and management.
  • Expertise in data science and big data analytics/metrics design, development and reporting.
  • Expertise in Artificial Intelligence and machine learning design and development.
  • Expertise in User Experience / User Interface (UX/UI) design and development for software solutions and applications.
  • Expertise in Gaming Engine Platform design, development, integration, test, deployment, scalability and performance optimization.
  • Expertise in Augmented Reality/Virtual Reality/Mixed Reality design, development and integration for gaming systems and applications, synthetic environments and terrains.
  • Expertise in visualization engineering as applied to (1) visual display systems; (2) computer hardware, systems software, and computer system architecture and integration for 3D visual rendering; and (3) Geospatial data collection, processing, storage and formatting for use in modeling and simulation or gaming systems. The work pertains primarily to the research, design, development, testing, evaluation, and maintenance of visual rendering and display hardware and associated software systems in an integrated manner.
  • Expertise in Full Stack engineering in design and development of the front and back (client and server) ends of web, cloud or client-based applications to include integration with databases, user-facing applications, and working with customers during the planning phase of projects.
  • Expertise in service-oriented architectures, cloud deployment models, kubernetes and containerization technologies, test automation suites, blockchains, and scalability and performance optimization.
SECURITY CLEARANCE
  • Active DoD Secret Security Clearance
TRAVEL
  • Some travel may be required.
Equal Opportunity Employer/Minorities/Females/Veterans/Individuals with Disabilities