BAE Systems, Inc. is the U.S. subsidiary of BAE Systems plc, an international defense, aerospace and security company that delivers a full range of products and services for air, land and naval forces. They are seeking a Senior Software Engineer to support a U.S. Government Civilian contract, requiring expert programming skills in various technologies to drive technological advancement through engineering prototypes and full-scale system implementations.
Responsibilities:
- Ensures compatibility between equipment and software, analyzes operational/systems requirements, supports design reviews, and presents technical briefings
- Engineer systems, including conducting of prototype, proof of concept, or the full implementation of systems
- Evaluates, assesses, documents, and tests data security and continuity of operations for systems and programs
- Serves as solutions provider to senior management and professional staff concerning areas of technological development and advancement
Requirements:
- Bachelor of Science, Computer Science, Engineering, or equivalent
- At least seven years of experience analyzing requirements from users and producing system specifications developing analysis models using Unified Modeling Language (UML) or other data modeling standards
- At least one year of experience with user story development or analysis in an agile development environment
- At least nine years of experience with task-specified programming languages (e.g., Java, Angular, Spring Boot etc.)
- At least seven years coding experience with SQL or database stored procedures
- At least six years of experience in the design and development of applications
- At least six years of experience in data warehousing, distributed processing, logical and physical database design, software integration, and implementation of security techniques
- At least six years of experience in module or unit testing including executing and documenting the testing
- At least six years of experience in the evaluation or comparison of various technologies (e.g. client/server, multi-tiered architectures, database architectures, and structures, etc.) and their appropriateness for a wide variety of business requirements
- Broad, in-depth knowledge of current network, development and database architectures and technologies
- Experience with Internet/Intranet protocols and web server technologies, if required
- Experience developing systems architectures, if required
- Experience as a technical leader in software engineering or computer professionals, as required
- Expert-level proficiency in Java, Angular, Spring Boot JDBC, JavaScript, NodeJS, TypeScript and HTML5 as well as experience working with WebLogic App server, Jenkins CI/CD, Gradle Build Scripts, and Oracle Databases
- Advanced SQL, stored procedure development, and familiarity with logical/physical database design
- Design and development of multi-tiered, client/server, and distributed processing architectures
- Requirements analysis using Unified Modeling Language (UML) and other data modeling standards
- Implementation of data security techniques
- In-depth knowledge of current network architectures, Internet/Intranet protocols, and web server technologies
- Experience with user story development and analysis within agile environments
- Full-cycle experience in application design, software integration, and module/unit testing
- Ability to provide strategic solutions to senior management and lead teams of software engineering professionals
- Proficiency in conducting design reviews, prototyping, and presenting technical briefings
- Desirable experience includes the use of version control software or software migration routines
- Knowledge of Agile software development methodologies
- Experience in multiple test and production environments
- Familiarity with standard IT development products
- Specific experience developing statistical systems