Sharmila Rajasekaran
Project Management
VIC, Australia
Skills
DevOps
About
Sharmila Rajasekaran's skills align with Programmers (Information and Communication Technology). Sharmila also has skills associated with Consultants and Specialists (Information and Communication Technology). Sharmila Rajasekaran has 13 years of work experience, with 5 years of management experience, including a mid-level position.
View more
Work Experience
Lead DevOps Engineer
Infosys Limited
March 2022 - February 2024
- Projects:(NBN / WESTPAC) Environment and Tools: GitLab, Jira, ServiceNow, terraform, groovy, Jenkins, TFS and Azure DevOps Responsibilities: * Worked in the Devops Release and Build team on Azure Devops to deal with Business needs for Westpac Institutional Banking * The Team strictly followed Agile methodologies and Devops CI/CD concepts and Azure cloud. * Owner of the UAT and Preprod branch in TFS. Handling Monthly and Ad hoc Releases for number of BI & database applications in UAT and Production. * Monitoring & Preparing Monthly Release Calendar. * Handling Change request (CRQ) through ServiceNow for on time delivery of Code to the Production Server. Helping Developers in Resolving conflicts while merge up and assuring the correct code is going to the Production Server. * Code Merge ups from the BSRP Branch (Developers) to UAT and Preprod branch. Coordinating with the Project teams, QA teams resolving Code conflict and Deployment issues and to provide seamless release. Coordinating with the developers for coding, debugging and build issues, ensuring on time code delivery and deployment to the server. * Managing design implementation of problems and conflicts suggesting improvement in the operation processes to make the system fool proof. * Monitoring and Fixing the Master Build pipelines during the deployment. * Suggesting improvements to enhance the maturity level of the CI/CD pipeline and extending Onsite support to the client during Onshore and Offshore hours. * Worked on Converting the Database to Delta version to help automate the CI/CD pipeline in One click. * Using Azure Devops Created, Assigned and Managed Task for All the Team Members. * Helped to create and run a Reconciliation Query on the DB Server to help trace missed Stories or Changeset for the Current Monthly Release and coordinated with the developers to fix the findings.
Senior DevOps Engineer
Finxl (NAB)
July 2021 - February 2022
- Environment and Tools: GitLab, Jira, ServiceNow, terraform, groovy, Jenkins. Responsibilities: * Worked on NEF 2.0 * Setting up Jenkins pipeline using groovy for Home Lending jobs pipelines. * Created PAC (Pipeline as code) to run the pipeline. * Created IAC (Infra as code) to provision on AWS and Azure
DevOps Engineer
Acendre
April 2021 - July 2021
- Environment and Tools: GitLab, Jira, ServiceNow, terraform, groovy, Jenkins & selenium. Responsibilities: * POC the current DevOps and testing capabilities * POC the Gitlab, terraform and Jenkins's tooling capabilities. * Defined the maturity matrix of future automation of DevOps * Created PAC (Pipeline as code) to run the pipeline. * Created IAC (Infra as code) to provision on AWS. * Created TAC (Test as code) template to run the suites. * Created CaaC (Configuration as code) for environment setup.
Family Time (Maternity Break
March 2020 - March 2021
DevOps Consultant
Telstra
November 2019 - March 2020
- Environment and Tools: Jira, Confluence, Miro, Draw.io, Visio, Jira Portfolio, Service now. Responsibilities: * Working in Network & IT team as a BA (Acting as Scrum master as well until the position get filled). * Coordinating with Architects & PO for "Daon Identity X" project of DaVinci team. * Align with Nwow (new way of working) Agile planning. * MVP & Spring planning for "Daon Identity X" all Q1 to Q4 * Align with Value stream planning and targets. * Working with Capabilities/Epic's for all Q1 to Q4 * Creating multiple user stories for all Epic's and reviewed, approved by PO's & Architects. * Scheduling alternate day's standup meetings. * Participating Technical discussion with PO's and Architects. * Creating flow chart diagrams using Miro or Visio * Uploading collection of stories into Jira * Linking jira stories & Epic status in Confluence status space. * Planning for every fortnight team retrospective meeting. * Involving every fortnight COP meeting. * Closely working with team members task assignment and absence work balancing * Assigning support task to team members on demand basis. * Engaging fun activities within team. * Contributing new ideas and Agile way of working towards meeting the quarter timeline.
Family Time (Maternity Break
October 2017 - December 2019
Team Lead
ACT Fiber Networks
January 2017 - August 2017
- Environment and Tools: GIT, Gerrit, Jenkins, Maven to Gradle, Nexus, Docker, Puppet, AWS, JIRA, SVN to GIT migration, Python, Shell, Linux, ANT/Maven, WebSphere Application, Tomcat, Oracle, Icinga, DB maestro, Atomic, Java, J2EE Applications. Responsibilities: * Agile Planning * MVP Based sprint planning * COP * Retrospective planning * Standup meetings * Value stream mapping * Capabilities/Epic/Story/task Creation * Jira Portfolio management * WBS creation and planning * Business flow Diagram preparation using Miro/Visio/draw.io. * Confluence space and structure creation * Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products. * Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers from SCM to Gerrit and Puppet. * Installation and development of Core Gerrit Plugins and collaborating with GitHub for implementation of Version Control. * Extensively worked with distributed version control system GIT * Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT workflow, make developers to understand it. Also wrote some blogs on it. * Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS. * Worked with the development team to generate deployment profiles (jar, war, ear) using Ant Scripts and Jenkins. * Deployed J2EE applications to Application servers in an agile continuous integration environment and automated the whole process and migrated from Maven to Gradle build tools in Jenkins to move from one environment to other environments. * Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share Artifacts across projects. * Worked on Nexus to upload/download the build artifacts. * Responsible for Administering Nexus server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance. * Deployed Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release. * Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure. * Configured and integrated the servers for different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool Puppet. * Create release pipelines using GIT, puppet for automatic workflow. * Performed weekly maintenance reboots of production servers, troubleshooting and replacement of server hardware, contacted server support for any issues not resolved by our team. * Responsible for creating custom plugins for Icinga system monitoring. * Monitored the health of our servers and infrastructure via Icinga. * Experienced in Administrating, troubleshooting, configuring, and deploying enterprise applications in Web Sphere, Web Logic and Apache-Tomcat. * Creating, managing, and performing container-based deployments using Docker images containing Middleware and Applications together. * Conducted POCs with Docker based applications server configurations in Amazon Web Services Cloud. * Worked with the Docker to package an application with all its dependencies into a standardized unit for Software Development. * Responsible of installing, updating, diagnosing and troubleshooting the issue tracking and project management application, learning agile methodology by JIRA. * Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects. * Configured Workflows created new Jobs and modified existing projects to automate.
Build and Release Engineer
DevOps
June 2013 - January 2016
- Temenos India Pvt Ltd Environment and Tools:: GIT, Git Hub, Jenkins, Maven, Nexus, Run deck, Chef, Ansible, AWS, Docker Atlas, JIRA, Stash, Subversion, Python, Clear case, Shell, Linux, ANT/Maven, HP Codar, JUnit, Hudson, WebSphere Application, Tomcat, Oracle, MS SQL Server, Java, J2EE Applications. Responsibilities: * Installed and configured GIT and communicating with the repositories in GITHUB. * Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes. * Integrated MAVEN with GIT to manage and deploy project related tags. * Worked with development team to migrate Ant scripts to Maven. * Setting up the CI/CD automation environment for Application team if necessary and help them through the process of build and release automation. * Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment. * Worked closely with developers to pinpoint and provide early warnings of common build failures. * Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages. * Experience with Configuration Management Tools like Chef and responsible for managing the chef client nodes and upload the cookbooks to chef-server from workstation. * Implemented Chef to deploy the builds for Dev, QA and Production. * Automation of infrastructure by creating scripts of Chef. * Worked in setting up Chef Infrastructure, Chef-repo and Boot strapping chef node. * Worked with Docker for convenient environment setup for development and testing. * Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release. * Experience designing, implementing, or supporting Cloud Infrastructure solution. * Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
Software Configuration Manager
Sonata Software Pvt Ltd
October 2010 - May 2013
- Environment: GIT, Ant, Maven, Tomcat, WebSphere, Bamboo, IBM Urbancode employee, OpenStack, HP Service Manager, Java, SVN, Stash, VMware, Linux, JBOSS, Shell, Nexus, WebLogic, WebSphere, Puppet. Responsibilities: * Provided hands-on technical leadership and expertise in setting up and managing the SCM process and automated tool(s) for OEM embedded system projects. * Generate and maintain the Project SCM plan as per CMMI standard level. * Configured GIT with Bamboo and schedule jobs using Poll SCM option. * Developed scripts to pull and push data from Bitbucket. * Setup Bitbucket code repository for mobile development and integrated it with the new active directory * Working experience on Puppet in Production environment. Working on version control system GitHub * Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments. * Worked with development team to migrate Ant scripts to Maven. * Creating builds using power shell Scripts, ANT/Maven scripts manually and automated. * Setting up the build and deployment automation for Java base project by using Bamboo and Maven * Configured and integrated the servers for different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool Puppet. * Automate Application Delivery using Puppet and Urban Code Deploy tool suite. * Maintained two Jenkins servers and one Bamboo server to deploy into production and non-production environments. Migrated Jenkins plans from one of the Jenkins to Bamboo. * Involved in Setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins and bamboo. * Setting up continuous integration and formal builds using Bamboo with Artifactory repository. * Analyze Open stack based product for defects and enhance automated testing to prevent regression. * Optimized database Open stack schemas and provided consultation to various service teams for query performance improvements. * Automated Open stack and AWS deployment using Cloud Formation, heat, and Puppet. * UDeploy for Dev Test alignment. * Troubleshooting deployment and installation issues. * Monitored the servers and Linux scripts regularly and performed troubleshooting steps - Tested and installed the latest software on server for end-users. * Ensure servers and environments are available for developments and testing validation is meeting the expectation. * Make sure the configuration, version and systems are working fine. * Assist Clients and teammates to understand issues and help/coordinate with multiple teams to resolve issues and make the environment stable. * Project estimation in terms of cost, resources, and schedule. * If a new environment has to be created, it would need to perform the analysis and requirement gathering from the respective Application team and then co-ordinate the different activities involved with the same. * Configuration changes and new environment setup.
Sr. Release Engineer
TCS (Infra Lab)
November 2009 - September 2010
- Environment & Tools: ANT/MAVEN, Perforce, Python 2.6, Linux, Oracle, MS SQL Server, WebLogic, Stash, WebSphere, Remedy, Nexus, Tomcat, Subversion, shell Solaris, Perl Scripting, Shell Scripting. Responsibilities: * Participating in "Release Readiness Review" status meeting (Go/No-go Process). * Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis. * Working with Infra development team as DevOps Engineer for Server level automation and infra development. * Experience of working with the release and deployment of large-scale Java/J2EE Web applications using SVN repository. * Maintained build related scripts developed in ANT, Python, and shell. Modified build configuration files including Ant's build.xml. * Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks. * Built a comprehensive PERL script, which would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds. * Experienced in authoring pom.xml files, performing releases with the Maven release plugin. * Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers. * Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming. * Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free roll out of releases. * Working on the source code to generate builds and create procedures for the deployment on the servers for the release. * Setting up the automation environment for Application team if necessary and help them through the process of build and release automation. * Documented project's software release management procedures with input decisions. * Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones. * Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans. * Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment. * Developed, maintained, and distributed release media and release notes for each scheduled release * Presenting Project's weekly status to Senior Management during Weekly Status Meetings. * Key Member of CCB (Change Control Board) in case of change in defined scope of the release (Change in requirements).
Build and Release Engineer (Research Intern)
TCS (Innovation Labs)
March 2008 - July 2008
- Environment & Tools: SVN, Ant Maven, Oracle, puppet, Linux, Perl Scripting, Clear case, Sonar, CAST, Shell scripting, JBOSS, Nexus, Windows, UNIX, Web logic. Responsibilities: * Involved in user interactions, requirement analysis and design for the interfaces. * Prepared the design document for Document Management Module and User Management Module. * Created class diagrams and sequence diagrams using MS Visio. * Followed waterfall methodology for application development. * Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync. * Promoting the changes from trunk revisions to release branch. * Performed merging from development to parent branches prior to building the code. * Setup the build and deployment scripts using Anthillpro for J2EE and Java applications using Web logic Application Server * Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol. * Extensively used Ant, Maven for automating build and release tasks. * Implemented Shell and Perl scripts for release and build automation. Manipulated and automated scripts to suit requirement. * Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers Used Shell/Perl scripts to automate the deployment process. * Proposed and implemented branching strategy suitable for agile development in Subversion. * Maintained existing programs/scripts and extended Linux system functionality as needed. * Involved in enhancement of SOA web services using AXIS to support .net applications. * Involved in development of custom tag libraries, which provides various functionalities like check-in, checkout, export, import, open, delete, search etc. on JSP pages. * Involved in development of customized Web applications on top of Orion Frameworks using Web technologies like JSP, Servlets, and Java script. * Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i. * Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console-based applications. * Involved in migration of code in CORBA framework to Java/J2ee framework. * Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.