Software Engineer Job Reference: LM People Job Code/Title: Location: Programme / Functional Group: LMUKG4761 E1073I/Software Engineer Sr Gloucester TCP Gloucester Description of Business Environment: The program is a very dynamic, joint program office information technology-focused effort with multiple subcontractors supporting an operationally oriented customer with numerous mission critical demands. Projects on the program typically take the form of Task Orders, which cover a wide range of budget, duration, scope, technology, and product types and offer complex and challenging opportunities. Specific Job Description: Successful candidates will be responsible for a performing a range of software engineering tasks across the development lifecycle, including but not limited to; assisting with requirements analysis, software design, implementation, and software testing and will be required to support integration and test activities in support of system upgrades and deployments. They will be expected apply their knowledge of computer systems and software engineering best practice in the performance of their duties and be responsible for ensuring software compliance standards are met by the application of appropriate processes, procedures and tools throughout the software development lifecycle. Successful candidates will be expected to be knowledgeable and proficient in the application of a wide range of software engineering practices and will display a proactive and innovative approach to developing complex technical solutions to difficult customer business/mission problems under general direction from their project lead. They will be responsible for assisting with accurate estimating/planning and will be expected to manage their own workload effectively to ensure that project milestones are met. This role will require frequent interaction with the customer in a technical capacity The position will be full-time within the existing team developing cutting edge software solutions for both customer and Lockheed Martin enterprises. The position requires solid software development knowledge and an understanding of the software development lifecycle. Work location is based around the Gloucester/Cheltenham area Required Skills: Experience and demonstrated competence with at least one of the following programming languages: Java or C++, C#. Experience of database design and interaction Knowledge and demonstrated use of software development tools and procedures in a commercial software delivery environment. Demonstrable knowledge and application of software configuration management tools and procedures. Experience of following procedures relating to software architecture and design, software integration and test, and requirements verification. Background and solid understanding of operating with methodologies such as AGILE in fast-moving project environments.. Extensive software engineering/development experience in challenging environments. Experience of software development in a Unix/Linux environment. A passion for developing high quality software solutions Ability and willingness to support/mentor junior team members. Self starter with the ability to work with little supervision Proven ability to learn new skills quickly. Excellent interpersonal and communication skills. High standard of ethics and personal accountability. Desired Skills: Experience with one or more of the following: J2EE, , UML, JBoss Application Server, HTML, XML, Web services, EJB, Hibernate, JSF, JavaScript, JQuery, CSS, Ruby, Python, Perl, Oracle, MongoDB, Hadoop Experience of developing software in an agile environment using SCRUM Experience of Rational Team Concert Experience with the design and implementation of a software development environment on a mid-sized program Experience in the completion of software engineering activities within a government customer environment Experience of developing software applications for the cloud environment Experience with COTS/FOSS Integration System software architecture modeling Network experience Complex/efficient data parsing/processing Keen to develop well rounded software engineering skills across a wide range of programming languages and tools An interest in developing team leadership skills 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: Ideally require a Bachelors degree from an accredited college. Will also consider individuals with equivalent experience / combined education. Considered career or journey level.