
Software Engineer II - DevOps
- Bournemouth
- Permanent
- Full-time
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
- Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
- Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development
- Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems
- Lead and facilitate communication and collaboration between various teams to ensure alignment and efficiency in release processes. Act as a liaison to resolve any inter-team challenges and drive collective progress
- Engage in hands-on coding and process development to directly contribute to the improvement of release systems. Utilize expertise in the Java ecosystem to enhance existing frameworks and introduce new methodologies
- Identify opportunities to refine and optimize release processes, leveraging cutting-edge technologies and best practices. Implement changes that lead to measurable improvements in release quality and frequency
- Spearhead the introduction of new systems, including AI-driven solutions, to streamline and automate release processes. Evaluate and integrate tools that enhance productivity and reduce time-to-market
- Demonstrate proficiency in managing hybrid environments, including on-premises and cloud-based systems. Ensure seamless integration and operation across diverse platforms
- Establish and maintain rigorous quality standards for releases, ensuring that all deliverables meet or exceed expectations. Implement testing and validation protocols to guarantee reliability and performance.
- Provide guidance and mentorship to junior engineers, fostering a culture of continuous learning and improvement. Lead by example and inspire teams to achieve excellence
- Formal training or certification on system design concepts and expanding applied experience.
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Demonstrable ability to code in one or more languages
- Experience across the whole Software Development Life Cycle
- Exposure to agile methodologies such as CI/CD, Application Resiliency, and Security
- Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Knowledge of cloud infrastructure, tools and processes for managing highly available systems at scale
- Strong communication and influencing skills.
- Familiarity with modern front-end technologies
- Exposure to cloud technologies
- Experience using Java, Spring Boot and related technologies
- Familiarity with SAFE or other agile frameworks at scale