Description:
Software Development Lifecycle Tooling Selection and Configuration
- Evaluate, select, and configure SDLC tools and technologies to support development and delivery processes.
- Provide recommendations for tools related to version control, issue tracking, code review, testing automation, and deployment orchestration.
- Integrate selected tools into the development ecosystem, ensuring seamless collaboration and workflow automation.
- Lead the implementation of development and deployment best practices and design patterns.
CI/CD Pipeline Design
- Design and build robust CI/CD pipelines for automated software integration, testing, and deployment.
- Implement best practices for version control, code review, automated testing, and deployment automation.
- Optimize CI/CD pipelines for speed, reliability, and scalability, ensuring smooth and efficient software delivery.
DevSecOps Implementation
- Implement DevSecOps practices and principles into software development processes.
- Collaborate with Architects, Development, QA, Security and DevOps teams to integrate security into each phase of the SDLC.
- Incorporate automated security testing, vulnerability scanning, and compliance checks into CI/CD pipelines.
Collaboration and Stakeholder Management
- Work closely with development teams, DevOps engineers, security specialists, and other stakeholders to understand requirements and address challenges.
- Provide guidance and support to teams on implementing DevSecOps practices and utilizing CI/CD pipelines effectively.
- Promote a culture of continuous improvement and learning within the organization, promoting collaboration and knowledge sharing.
Documentation and Training
- Document architecture designs, configurations, and best practices for CI/CD pipelines, DevSecOps practices, and SDLC tooling.
- Provide training and knowledge transfer sessions to Development, Devops teams and other stakeholders on the use and maintenance of CI/CD pipelines and related tools.
Qualifications and Skills
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- 10 years of experience as an Applications, Solutions or Platform Architect or similar role.
- Azure certifications such as Azure Solutions Architect Expert, Azure Developer Associate, or Azure Administrator Associate are highly desirable.
- Proficiency in programming & scripting languages such as Java, C#, Python, PowerShell, Bash.
- Experience with DevOps practices and tools such as Azure DevOps, Git, Bamboo, Jenkins, GitHub.
- Experience with Agile methodologies and supporting tools such as Jira.
- Strong understanding of cloud security principles and best practices.
- Strong leadership and mentorship skills, with the ability to work collaboratively with cross-functional teams.
- Ability to work on multiple projects, manage multiple tasks, re-prioritize workload as demands change.
- Detail oriented, with proven ability to challenge and identify opportunities within existing processes and business practices.