Software Engineer Sr Stf Job Reference: LM People Job Code/Title: Location: Programme / Functional Group: MST11780 E1075I / Software Engineer Sr Stf Havant MST IS - Postal - Multiple Description of Business Environment: The job entails working within the Systems Solutions organisation on a growing portfolio of Programmes in the UK and Europe for a range of commercial customers, primarily focused on providing systems to Postal Authorities. The Systems Solutions Business Area is entering a major growth phase as Customers invest in exciting high technology Enterprise Solutions. The Software Architect will be responsible for developing, implementing and leading Software practices and processes across the business area which are scalable to the expanding business needs. Specific Job Description: The Software Architect will have ownership of enterprise-wide initiatives. The Software Architect will report to the Engineering Leadership Team. Responsibilities Synthesising customers’ contractual needs and requirements into software development solutions that take into account technical, schedule and cost constraints. Rapid conversion of high level requirements and Enterprise Architectures into a Software Architecture to enable accurate estimating to be achieved. Work under consultative direction to pursue strategic assignments and collaborate with LM Military Systems on broad architectural/development issues. Ensure that our software architecture, operations and engineering initiatives are aligned with business/enterprise strategy. Develops advanced technological ideas and acts as advisor to management and customers on architectural studies and applications. Support Business Development and Programme Management during capture and proposal phases, as organisation spokesperson for Software development. Become actively involved in daily operations when required to meet critical schedules or resolve complex problems. Evaulate tools and plan and implement their integration with existing tools and processes. Exploits multiple technologies in designing and maintaining solutions for major projects. Leads development and maintenance of business software development processes. Leads adoption of industry best practice using leading edge tools. Supports engineering management in development of Junior software engineers and champions knowledge transfer across the software team. Required Skills: Java/J2EE UML 10+ years of strong software development experience including leadership of development teams. Scrum Master with experience of tailoring Agile to the business and generating appropriate metrics. Familiarity with a range of development methodologies including full life cycle Agile to take opportunities to continually improve software development. Ability to create innovative software solutions using appropriate frameworks and patterns, with COTS, bespoke or cloud-based technologies. Ability to determine and pursue courses of action necessary to obtain desired results. Enthusiastic self-starter with the ability to work with all levels of engineering, programme management and leadership. Collaborative skills to ensure wider Lockheed Martin initiatives are realised. Strong presentation/communications skills. Ability to successfully influence change throughout the organisation. Desired Skills: C/C++ Quality Centre Enterprise Architect (EA) Experience with some of the following: Jira Jenkins, Maven, Ant Oracle, PostgreSQL Drools Spring, Hibernate NoSQL dBs such as Cassandra, MongoDB Hadoop Kafka Docker Standard Job Description: Plans, conducts, and coordinates software development activities. Designs, develops, documents, tests, and debugs software that contains logical and mathematical solutions to business/mission problems or questions in computer language for solutions by means of data processing equipment. Applies the appropriate standards, processes, procedures, and tools throughout the development life cycle. Applies knowledge of computer hardware and software, subject matter to be programmed in business/mission applications, information processing techniques used, and information gathered from system users to develop software. Corrects program errors, prepares operating instructions, compiles documentation of program development, and analyzes system capabilities to resolve questions of program intent, output requirements, input data acquisition, programming techniques, and controls. Ensures software standards are met. Typical Minimum Education & Experience: Bachelor’s degree from an accredited college in a related discipline, or equivalent experience/combined education, with 14 years or more of professional experience; or 12 years of professional experience with a related Master’s degree. Considered an expert, authority in discipline.