Hands on experience in setting up and managing Source control repos Git, Bit bucket, TFS
Experience in at least one of the following (or similar) build tools like Maven, Apache Ant, Gradle
Experience in building pipelines as code (infra as code & build as code)
Experience in setting up DB deployment pipelines using tools like Liquibase
Strong Experience in programming languages Python, Java , javascript, Typescript, SQL
Experience in setting up CI pipeline using tools like Bamboo, Azure Devops, AutoRabit etc.
Experience in handling deployments for Salesforce is a bonus
Experience in scripting languages shell, bash
Experience in AWS deployment procedures
Experience setting up (nice to have) and working (must have) on end-to-end CD pipeline
Highly desired skills
Background in working in a DevOps setup for the following - Salesforce, Mulesoft, SQL Database, Reporting applications (Cognos, power BI)
Have worked on implementing any of industry tools like Jira, Plutora, Chef, Puppet
Promotes industry standard Devops practices for projects CI, CD, CM
Experience in any monitoring & Alerting tools like AppDynamics
Has worked on agile projects
Understanding of ETL/ big Data/ ML systems
Responsibilities
Experience in Test environment management functions like setting up environments
Build automation for code deployments including setting up CI leading to CD in collaboration with developers
Setup build pipelines as code as much as possible
Build automation to detect code/config mis configurations
Ensures adherence to configuration management policies
Integrates test automation & other testing related gates to pipeline
Maintains inventory of all environments & keeps it up to date
Monitors health of environments & L1 troubleshooting of issues
Coordinates and plans the development projects (workstreams) for code drops and merges to System Integration Testing (SIT), Quality Assurance Testing, User Acceptance Testing (UAT), and Production Environments
Coordinates code, metadata, and data migrations
Smoke tests the release
Represents the proposed release and obtain the approvals from Change Board
Creates and sets release calendar for all features and enhancements
Coordinates the release with other releases of the enterprise
Reviews back-out plans and authorizes the back-out plan (if required.)
Promotes a continuous improvement culture within the project