drjobs Engineer Development Lifecycle العربية

Engineer Development Lifecycle

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Jobs by Experience drjobs

Not Mentionedyears

Job Location drjobs

Dubai - UAE

Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Nationality

Emirati

Gender

Male

Vacancy

1 Vacancy

Job Description

Roles and responsibilities

  • You have a strong experience in engineering and process management in an agile environment
  • You love developing and growing people and teams and have a track record of doing it
  • You have led successful compliance and certification efforts, understand well the process and stakeholders management required
  • You have knowledge or certification addressing industry standards such as ISO IEC 9001, 25010 and 15504 / SPICE
  • You worked on successful open source projects known for their demonstrated engineering processes

Additional Skills That You Might Also Bring

  • Background as a software developer
  • Experience in establishing product engineering development metrics and KPIs
  • Strong critical thinking and problem-solving skills
  • 1. Development Lifecycle Management

  • Process Optimization: Analyze and improve the software development lifecycle by streamlining processes and removing inefficiencies. Work on improving areas like code reviews, integration, testing, and deployment.
  • End-to-End SDLC Ownership: Own and manage the SDLC, ensuring that best practices are followed throughout the development cycle, from initial requirements gathering to post-release support.
  • Collaboration with Teams: Collaborate with product, engineering, and QA teams to define and refine the software development lifecycle, ensuring alignment with product goals, timelines, and quality standards.
  • Tool Integration: Select, configure, and maintain tools that support the development lifecycle, such as version control systems (Git), CI/CD pipelines (e.g., Jenkins, GitLab), build systems, issue trackers (e.g., Jira), and release management tools.
  • 2. Continuous Integration and Continuous Delivery (CI/CD)

  • Pipeline Design and Management: Design, implement, and maintain robust CI/CD pipelines that automate the process of integrating code changes, running tests, and deploying code to various environments.
  • Automation: Drive automation efforts throughout the SDLC, including test automation, build automation, deployment automation, and other repetitive tasks to increase developer productivity and reduce human error.
  • Monitoring and Feedback Loops: Ensure continuous monitoring of build and deployment pipelines, setting up feedback loops for developers, and making sure issues are detected early in the process.
  • 3. Version Control and Release Management

  • Version Control Strategy: Oversee version control processes, ensuring that branching strategies, merging processes, and release management practices are efficient and effective.
  • Release Management: Coordinate releases and ensure that deployment processes are smooth, well-documented, and free of issues. Manage versioning, release notes, and rollback procedures when necessary.
  • Change Management: Implement processes for tracking and managing changes throughout the SDLC. Ensure that change requests are well-documented, tested, and validated.
  • 4. Quality Assurance and Testing Integration

  • Test Strategy: Develop and refine test strategies that ensure software quality throughout the SDLC. This includes unit tests, integration tests, functional tests, load tests, and security testing.
  • Test Automation: Lead efforts to integrate test automation into the CI/CD pipeline, ensuring that tests are executed automatically with each code change and that results are easily accessible to developers.
  • Code Quality and Standards: Advocate for and enforce coding standards, best practices, and code quality metrics throughout the development lifecycle.
  • 5. Collaboration and Cross-Functional Support

  • Cross-Functional Collaboration: Work with different engineering teams (e.g., backend, frontend, operations) to ensure smooth handoffs and communication across the development lifecycle.
  • Documentation: Create and maintain clear documentation for the SDLC processes, tools, and best practices to ensure that teams are aligned and follow the same procedures.
  • Training and Mentorship: Mentor junior engineers and teams on SDLC best practices, tools, and automation techniques, fostering a culture of continuous improvement.
  • 6. Performance Monitoring and Metrics

  • Performance Monitoring: Ensure that systems and processes in the SDLC are performing optimally. Use metrics and monitoring tools to track the efficiency of pipelines, build times, test coverage, deployment success rates, and overall software quality.
  • Continuous Improvement: Regularly review performance data and feedback to drive improvements in the SDLC. Identify bottlenecks, delays, or areas of inefficiency and take action to resolve them.
  • 7. Security and Compliance

  • Secure Development Lifecycle: Ensure that security is integrated into the SDLC from the beginning. Advocate for secure coding practices, code scanning tools, and threat modeling as part of the development lifecycle.
  • Compliance: Ensure that the development lifecycle complies with regulatory and industry standards (e.g., GDPR, HIPAA, SOC 2). Help implement the necessary policies and processes to meet compliance requirements.

Desired candidate profile

1. Technical Skills

  • Software Development: Strong programming experience in one or more programming languages (e.g., Java, Python, Ruby, Go). A solid understanding of software development principles and practices.
  • CI/CD Tools: Expertise in CI/CD tools like Jenkins, GitLab CI, CircleCI, Bamboo, and their integration with version control and deployment systems.
  • Version Control Systems: Deep knowledge of version control systems, particularly Git, including branching strategies, merge conflict resolution, and workflow automation.
  • Automation: Proficiency in scripting languages (e.g., Bash, Python) for automating repetitive tasks in the development lifecycle.
  • Testing: Experience with test automation frameworks and integrating testing into the CI/CD pipeline, including unit, integration, functional, and performance testing.
  • Cloud Platforms: Familiarity with cloud platforms (AWS, Azure, Google Cloud) and how they integrate with the SDLC. Experience with containerization and orchestration (e.g., Docker, Kubernetes) is a plus.
  • Build and Deployment Tools: Expertise in build and deployment tools such as Maven, Gradle, Docker, Helm, and Kubernetes.

2. Process and Methodology

  • Agile/Scrum: Experience with Agile methodologies (Scrum, Kanban) and their implementation in software development workflows.
  • Release Management: Experience in managing complex release schedules and coordinating releases across teams and environments.
  • Incident Management: Experience in handling and resolving issues that arise during the SDLC, including production issues, deployment failures, or system outages.
  • Continuous Improvement: A strong focus on optimizing processes, identifying inefficiencies, and automating workflows to increase productivity and reduce errors.

3. Leadership and Collaboration

  • Cross-Functional Leadership: Ability to collaborate and lead cross-functional teams, working with developers, product managers, QA engineers, and operations teams.
  • Mentorship: Experience mentoring junior engineers, helping them grow in their technical and process skills.
  • Communication: Strong written and verbal communication skills, with the ability to document processes and explain technical concepts clearly to both technical and non-technical stakeholders.

4. Security and Compliance

  • Secure Software Development: Knowledge of secure software development practices and experience integrating security testing into the SDLC (e.g., static/dynamic analysis, threat modeling).
  • Compliance: Experience with regulatory requirements (e.g., PCI-DSS, GDPR, HIPAA) and how they impact the SDLC.

Employment Type

Full-time

Company Industry

Accounting

Department / Functional Area

Engineering

About Company

Report This Job
Disclaimer: Drjobs.ae is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.