Devops/build Engineer Resume
Seattle, WA
SUMMARY
- 8+ Years of experience in IT and IT related services comprising of Development, Systems Administration and Software Configuration Management (SCM).
- Experience includes SCM, DevOps Build/Release.
- Worked on Build and Release management methodologies and Software procedures in all aspects of SDLC.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT.
- Experience in Windows Azure Services like PaaS, IaaS and worked on storages like Blob (Page and Block), Sql Azure. Well experienced in deployment & configuration management and Virtualization.
- Expertise in Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office365).
- Experience in Automating, Configuring and Deploying Instances on Azure environments and in Data centers.
- Experience with configuration management tools like Chef, Ansible integrated CI/CD and version control systems.
- Worked with Atlassian tools such as Bitbucket, Git, Bamboo, JIRA, Source Tree to maintain JAVA application source code.
- Experience in installing and managing Atlassian tools and worked on troubleshooting tickets with Bamboo and Bitbucket.
- Installed, configured SonarQube and continuously integrated the issues.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Worked on provisioning different environments using Chef, Puppet and other Configuration management tools.
- Worked on End to End implementation of Azure DevOps.
- Continuously integrated the environments, using Jenkins as CI tool.
- Developed various Perl, Python and bash related scripts to deploy the services.
- Implemented detailed systems and services monitoring using Nagios and Zabbix services AWS cloud resources. Wrote intelligent custom health checks to reduce notification noise and automate service restarts.
- Configured Jenkins to integrate tools (Maven, git, Selenium, Docker, Ansible, Puppet, Chef, Kubernetes) to accomplish the goal and notify the status of the build by creating and mailing the reports to the members of team.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Web Servers: Apache, Apache-Tomcat.
Operating Systems: Sun Solaris, Red Hat Linux, Centos, Windows.
Configuration Tools: Ansible, Chef
SCM Tools: SVN, GIT
Repository: Artifactory, Nexus
Build and CI tools: Ant, Maven, Gradle, Jenkins, Bitbucket, Git, Bamboo
Cloud Technologies: AWS and Azure
Scripting: Shell Scripting (Korn/Bourne/Bash), ANT Scripts, WLST, Perl, Python.
Protocols: TCP/IP, HTTP, HTTPS, FTP, SNMP, SMTP, Telnet, DNS, SOAP.
Security tools: LDAP Server and SSL Certificates.
Monitoring Tools: Nagios, Zabbix, Grafana, Cloud Monitoring.
PROFESSIONAL EXPERIENCE
Confidential, Seattle, WA
Devops/Build Engineer
Responsibilities:
- Worked on AWS EC2 Instances creation, setting up VPC, launching EC2 instances different kind of private and public subnets based on the requirements for each of the applications.
- Worked on AWS Elastic load balancing for deploying applications in high availability.
- Worked on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watcher in AWS.
- Configured Elastic Bean Stalk for developers to quickly deploy application for testing and pushing developed code for testing.
- Wrote Ansible playbooks to manage configurations and automate installation process.
- Contributions to various other open source projects on github/bit bucket.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Experience in Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure).
- Azure AD - Implemented Azure AD using AD connect, configured SSO and multifactor Authentication. Also configured SSO from Window 10 based computer which is joined to Azure AD. Implemented and managed AD synchronization
- Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- Designed, configured and deployed Microsoft Azure for a multitude of applications utilizing the Azure (Including Compute, Web & Mobile, Blobs, ADF, Resource Groups, HD Insight Clusters, Azure SQL, Cloud Services, and ARM), focusing on high-availability, fault tolerance, and auto-scaling.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Implemented high availability with Azure Classic and Azure Resource Manager deployment models.
- Worked on end to end implementation of Azure DevOps.
- Worked on creation of custom Docker container images, tagging and pushing the images to private Docker Hub.
- Virtualized the servers using the Docker for the test environments and dev-environments needs, And also, configuration automation using Docker containers.
- Worked on Docker container snapshots, attaching to a running container, removing images, manage directory structures and containers.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Installed and configured Jenkins on Linux and windows environments.
- Analyzed and resolved conflicts related to merging of source code for SVN.
- Implemented, maintained and supported reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in maven internal repository.
- Utilized Perl and Python for GIT.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and also updated stories as per our sprints.
- Documented all our build deploy methods, release calendar and desk procedures on WIKI confluence.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Worked with development, testing, deployment, infrastructure and project teams to ensure continuous operation of build and test systems.
- Interacted with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinated with Release Management regarding appropriate system releases among other development platforms.
Environment: AWS, Azure, Bitbucket, Puppet, Ansible, Bash, Jenkins, Web logic, Docker, JIRA, Oracle, Shell, Python, Maven, Java, Linux, Windows.
Confidential - Melville, New York
Devops Engineer/Build Engineer
Responsibilities:
- Built scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Designed and deployed AWS solutions using EC2 instances, EBS.
- Worked with continuous delivery and build clouds with AWS.
- Designed and Developed Jenkins build deployments.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Setting up Deploy tool for coordinating the Test and Prod environment modules.
- Managed host files and enabling/disabling Ipv6 tables.
- Used Shell scripts to automate the deployment process.
- Worked on infrastructure with Docker containerization.
- Configured and built Open stack Havana, Icehouse using Ansible and Puppet scripts.
- Worked on maintaining Docker Images and containers.
- Guiding and monitoring the various groups for Perf, ETE, UAT, Prod, Training Deploys .
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project environments.
- Installed and configured GIT and GITHUB.
- Implemented and maintained the branching and build/release strategies utilizing GIT.
- Implemented pre and post hooks in GIT.
- Configured and monitored multiple servers using aw. Defined Chef Server and Workstation to manage and configure nodes.
- Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef recipes/cookbooks with test-kitchen/chef spec.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Used JIRA for change control and ticketing.
- Designed and developed the tools to allow efficient configuration management, build and release of software developed in J2EE, XML and DB2 databases.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Automated the build and release management process including monitoring changes between releases.
- Documented the entire build and release process and provided support.
- Developed, maintained and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all releases and request of the developers through infrastructure management tool.
Environment: Subversion, GIT, Ansible, Docker, Shell scripts, Perl scripts, ANT, MAVEN, Jenkins, Chef, JIRA, Nexus Maven, LINUX, UNIX, Windows XP, Java, J2EE.
Confidential
Build and Release Engineer
Responsibilities:
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Worked on JIRA to capture, organize and prioritize issues, and issue management.
- Used Confluence to create, share and discuss content and projects.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated Subversion into Jenkins to automate the code check-out process
- Used Jenkins for automating Builds and Automating Deployments
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports
- Owned build farm and produced effective multiple branch builds to support parallel development
- Owned Release to Production Process, gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Managed the Release Communication and Co-ordination Process.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or ear files.
- Maintained the Shell and Perl scripts for the automation purposes.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Performed setup of clustered environment setups with WebSphere Application Server.
- Wrote scripts to perform deploys to tomcat Webserver and WebSphere App Servers
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Owned build farm and produced effective multiple branch builds to support parallel development
- Owned Release to Production Process, gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Managed the entire Release Communication and Co-ordination Process.
- Helped in Application Monitoring Setup by scanning the logs at various levels and notifying appropriate teams by email alert.
- Used Expect scripting initially before Anthill to perform automated deployments to all environments.
- Used SQL and PL/SQL scripts to check the data integrity on an Oracle data base.
- Experience in partially administering JIRA for issue management.
Environment: Websphere Application Server, JBOSS Application Server, UNIX, Linux, ANT, MAVEN, Jenkins.
Confidential
Systems Administrator
Responsibilities:
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Create file transfer server for customer data exchange.
- Automate network configuration management for all cloud environments.
- Prepare specs for new infrastructure and VMware servers, disk storage, and network switches, routers, firewalls, and VPN's.
- Configuration and troubleshooting for Red Hat Linux.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Installed Red hat Linux using Kickstart and applied security patches for hardening the server based on the company's policies.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Experienced working with Preload Assist and PICS projects.
- Migrated database applications from Windows 2000 Server to Linux server.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Capacity Planning, Infrastructure design and ordering systems.
- Design, build, and maintain production network RAID storage system.
- Diagnosed hardware and software problems and provided solution to them.
- Updated data in inventory management package for Software and Hardware products.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
Environment: HTTP, DHCP, TFTP, DHCP, DNS, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash, MYSQL
