About the Team
How you’ll make an impact
Stakeholder Collaboration: Work closely with stakeholders throughout the SDLC to translate requirements into high-quality, maintainable solutions.
- Software Development: Design, develop, and implement software components with a focus on Continuous Delivery principles and practices.
- Integrated Engineering Advocacy: Champion integrated engineering practices within the organization, fostering collaboration and shared ownership between development, operations, and security teams.
- Application Support: Provide technical and administrative support for live applications, promoting proactive monitoring, rapid incident response, and continuous improvement.
- Process Improvement: Analyze existing systems and processes to identify bottlenecks and opportunities for improvements to flow.
- Configuration Management: Own the configuration management of software items and their dependencies, utilizing Infrastructure as Code (IaC) tools.
- Performance Measurement: Develop and implement a strategy for tracking key performance indicators (KPIs) related to software delivery and performance.
Core Skills:
- Programming/Software Development: Proficiency in programming languages and development methodologies is essential for designing, developing, and implementing software components in an integrated engineering environment. A strong focus on continuous delivery practices is crucial.
- Testing: Quality assurance is paramount. The ability to design, execute, and analyze various types of tests to ensure deployments meet established acceptance criteria remains essential.
- Requirements Management: Understanding requirements throughout the software delivery lifecycle is critical. This ensures alignment with business needs, avoids rework, and fosters collaboration with stakeholders.
- Software Design: A combined understanding of software development practices and design principles ensures creating maintainable, scalable, and secure applications.
- Measurement: Data-driven decision-making is crucial. The ability to define and establish measurement frameworks, along with KPIs related to software delivery and performance, helps identify areas for improvement.
Additional Valuable Skills:
- Configuration Management: Managing configurations with IaC tools is essential for consistent and repeatable deployments.
- Application Support: Relevant for troubleshooting and supporting specific applications.
- Systems Integration: Understanding system integration principles can be valuable, especially for integrating various software components.
- Release and Deployment Management: Effectively managing software releases and deployments is crucial. Automation tools and streamlined processes can reduce manual effort.
- Methods and Tools: The right tools automate tasks, improve decision-making, and ensure consistent practices, crucial for efficiency and staying current in a rapidly evolving field.
Experience you’ll bring
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Minimum of 12 years of experience in software engineering and delivery.
- Strong understanding of continuous delivery principles and practices.
- Experience with deployment pipelines and automation tools (e.g., Jenkins, GitLab CI/CD, etc.).
- Proficiency in multiple programming languages and technologies (.Net as a minimum)
- Experience with configuration management tools (e.g., Ansible, Puppet, Chef, etc.).
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a cross-functional team.
#J-18808-Ljbffr