Systems Analyst\devops Engineer Resume
NJ
SUMMARY
- 10 years of varied IT Industry on Java and J2EE Applications, working as a DevOps Engineer with experience in CI\CD pipeline, configuration management, build and deployment management, deployment process implementation, continuous integration, incident management, problem, change management, ITIL process implementation, quality assurance responsible for automating Web Services using SOAP UI, build, deploying, and releasing of code from one environment to other environment.
- Software Configuration Management (SCM), Build and Release Management and Change Management Process design and implementation: using GIT, SVN, ANT, Maven, Jenkins, Unix Shell Scripts, Oracle, SQL Server, Apache Web Server and Tomcat server.
- Configuration Management: Design and Implementation of Software Configuration Management (SCM) process by configuration identification, configuration control, Configuration Status accounting, and Configuration Auditing and Process management.
- Build Management: Design and implementation of build process and automation of build scripts for the products/projects.
- Release Management: Publishing multiple releases in Development, Integration, Staging and Production environment as well as manage risks and resolves issues that affect release scope, schedule and quality.
- Good experience with Instrumentation, Deployment and administration of Application Performance Monitoring (APM) tool AppDynamics for monitoring applications and Application analytics.
- As a power user I have configured AppDynamics for local and production environments and have rich experience in configuring dashboards, alerts, health rules and controller backups on AppDynamics.
- Having good exposure to applications working on Linux and Windows platforms. Experience on Client Server Applications, Web, Database Applications and Regulatory Requirements for the Gaming Operations over a regulated market like United States, France, Denmark, Spain, and Germany.
- ITIL V3 Foundation Certified 2015.
- Good at Amazon Web Services (AWS) stack - EC2, ELB, EBS, S3, Auto Scaling, Cloud Watch, RDS, Cloud Formation, Elastic Bean Stack, and ECS.
- Experience in implementing cloud applications using AWS.
- Implementation and Automation of Build and Release Management using Continuous Integration Tools (Cruise Control, Jenkins), and Build tools like Artifactory, Nexus, Apache Maven, and Apache Ant.
- Experience in Scrum, Kanban Agile methodologies. Strong Experience in Conducting Agile ceremonies like Backlog grooming, Review and Retrospection and experience in using Version One for Agile project management.
- Experience in using GIT and SVN on UNIX and Windows environment.
- Developing Ant and Maven scripts to automate the build/release, deployment and testing of Java applications.
- Identify issues related to configuration management and working with appropriate members of the project team and track them to closure using SCM tools to ensure traceability.
- Extensive experience in setting-up parallel development and release activities using SCM.
- Experience in querying Oracle using SQL for verifying the application data while smoke test and checking invalids after DB deployments, experience in deploying DB scripts by connecting to DB node.
- Strong knowledge on Puppet and Chef Concepts such as nodes, workstation, chef server, recipes, resources, cookbooks, environments, roles.
- Good knowledge in shell scripting.
- Good at Server Performance Tuning - Thread Dump Analysis, Heap Dump Analysis using mat, jvisualvm and samurai tools when server crashed unevenly.
- Good at analyzing memory leaks, JVM heap settings and tuning.
- Provided Troubleshooting and Customer support in critical 24x7 production and development environments.
- Experience in developing web service automation scripts using SOAP UI & Groovy script.
TECHNICAL SKILLS
OS: Linux (RHEL, CentOS, Ubantu) Windows- 2003 Server/XP
Version Control Tools: GIT, SVN, Source Tree, Git Bash, TortoiseSVN
Repositories: Artifactory, Nexus
Infrastructure as a service (IaaS): Amazon Web Services (AWS)- EC2, S3, EBS, Auto Scaling, ELB, Cloud Watch, Cloud Formation, Elastic Bean Stack
Application Servers: Tomcat, Jetty
Web Servers: nginx, Apache httpd, IIS
Queues: ActiveMQ
Monitoring, Alerting and Trending: App Dynamics, Nagios, AWS Cloud Watch
Databases: Oracle, MS SQL, MySQL
Configuration Management Tool: Chef
Build Tools: Ant, Maven
CI Servers: Cruise Control, Jenkins, TeamCity
Web Service Automation: SOAP UI and Groovy Script
Other Tools: Jira for bug tracking, ITG for process work flows, Servicenow for incident and change management, VersionOne for tracking backlogs and efforts
Programming Languages: Exposure to Java, SQL, XML, Web Services, XPath, XQuery, Shell scripting, Junit, TestNG
PROFESSIONAL EXPERIENCE
Confidential, NJ
Systems Analyst\DevOps Engineer
Responsibilities:
- Wherein I have been verifying the Priority of incidents (p01, p04, p08, p16, p40, p120) and their SLA violations on day to day basis which are raised on our team.
- Updating the team about the number of incidents, V1 stories, Change Requests that are on approved state, Support Tickets that currently exists on our backlog over mail.
- Implementing CI\CD pipeline new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Maven in Linux environment
- Boot strapping the nodes that were created using AWS EC2 virtual servers.
- Used GIT version control to manage the source code and integrating GIT with Jenkins to support build automation.
- Strong usage of GIT commands to clone the central repository to local server, merge the local changes with the master, etc.
- Installing GIT and cloning the central repository via Jenkins on RHEL.
- Provided end-user training for all GitHub users to effectively use the tool.
- Installing and configuring Jenkins on web container.
- Developed build scripts using Maven as the build tool for the creation of War files build artifacts.
- Managed and monitored the server using Appdynamics and Nagios tool.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Support various teams on Build and Deployment process in local setups.
- Creating projects in CI machine. Build and deploy various applications to nodes using CI Build tool. Maintaining application in local setups.
- Setup an SCM environment to execute a continuous integration builds environment and making the environment agile for the developers.
- Automated deployment of builds to different environments
- Verifying the DB deployments and patching the DB assets by connecting to DB node from command prompt.
- Analyzing the DB logs to see if there are any DB deployment errors
- Verifying the schemas to see if there are any invalids that creep up after db deployment completion.
- Troubleshooting issues with Dev and QA environments.
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying assets to various environments.
- Participated in the release cycle of the product which involves environments like Development, QA
- Publishing the Release notes for all the releases
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Worked with SVN to manage source code.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Created Branches, Labels and performed Merges in SVN
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Performing clean builds according to the schedule published for a given releases.
- Smoke testing the Applications before delivering the build to various teams.
- Perform various builds like testing, regression for QA Environments.
- Worked with various stake holders like - customers, developers, testing, product management and support staff.
- Managing a large environment of Java Applications running on Tomcat and Apache on Linux Servers, along with CQ5 publishing instances.
- Incident/Problem Management which includes resolution of the issues reported in the environment. Following up respective teams for the RCA (Root Cause Analysis).
- Change Management which includes all deployments on staging/production environment. Ensuring Disaster Recovery environment is also stable.
- Interacting with Networks and Linux team for the creation of the LB pools and for the DNS changes, new hardware requirement, addition storage and NFS mount creation. Being the senior resource, I’ll drive the new projects ensuring that the new servers, certificates, LB Pools, DNS are in place for project to Go-Live. Take the ownership till it’s live from testing phase to production.
- During the on call (24x7 support), we will drive the issues to the closure and identifying RCA.
- I’ll also attend audits with the regulatory board to ensure that we are following the regulatory standards and will take necessary actions as suggested by them to ensure that our license should not be in risk.
- Deployed application performance monitoring (Appdynamics) and significantly improved Mean Time to Detect and Mean Time to Repair for our online applications.
- Performing jstack analysis and dump analysis using Eclipse Memory Analyzer. Debugging OOM issues and Figure out optimal configs/params.
- Deploying the approved CR on production.
- Support on testing services on planned\unplanned Downtime.
- Working directly on production severs for the feeds related issues which creep when intended feeds don’t go to Business partners\ Regulatory for a particular Hour\Day\Month.
- Analyzing the Incident assigned to me, debugging the issue on code base, Fix the issue, Deploying on p-setup, Testing, Getting commit permissions on CRB\Live like Branch, Commit fixes on both CRB, Live like Branch, Testing on QA setup, Raising a Change Request (CR) for the fix.
Confidential, NJ
Software Engineer
Responsibilities:
- Plan, schedule, and coordinate activities related to Project development.
- Communicate issues and status information to the Project Manager concerning project development activities.
- Used Junit/TestNG for unit testing.
- Web Services API testing using SOAP UI
- Participated in Maintenance related activities, bug fixes and enhancements.
- Implementing Change Requests to meet SLA.
- Participate in Project Design, driving important decisions including Domain Analysis, produce detailed designs from the project briefs Code and develop Complex Modules
- Review the code, and Test Cases developed by Team.
- Assign work units to developers
- Monitor progress and provide direction and assistance
- Helping test teams in integration testing, UAT.
- Participated in Go Live support.
- Debugging application whenever there are any performance issues observed/reported.
- Supporting local QA/Dev setup issues that creep on during daily build schedules.