Technical Architect Resume
St Louis, MO
SUMMARY:
- Around 7 years of IT experience as DevOps engineer with expertise in areas of Software Configuration Management, Version Control, Build and Release management, Linux System Administration.
- Experienced in Software Development Life Cycle, Object Oriented Programming that includes requirement Analysis, Design, Development, Implementation and Testing of Web Based/Mobile, Client/Server and Database applications.
- Strong capability in J2EETechnology's (Servlets, Java, JDBC, JSP, JSF, Struts, JNDI, JMS, EJB, spring, GWT) and JDK.
- Expertise in Core Java involving concepts like Collections, Multithreading, Data Structures, Algorithms, Exception Handling and Polymorphism.
- Experienced in designing GUI by using HTML, DHTML, CSS, JavaScript, AngularJS, AJAX, JSP, JSTL, JQUERY, and EXT JS.
- Experience in building web services using spring and CXF operating within ESB, offering both REST, AWS and SOAP interfaces.
- Experience in working with Object Relational mapping (ORM) Tool through Hibernate.
- Good experience in using JDBC and working on databases such as MySQL, DB2, Oracle.
- Experienced in writing stored procedures, Functions and Triggers using SQL Queries.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Hands on experience with build tools like Maven and Ant.
- Worked with different Bug Tracking Tools like Remedy, Jira and ServiceNow.
- Extensively worked on Continuous Integration and deployment using various CI Tools like Jenkins, Puppet, Chef, and Ansible.
- Highly skilled Confidential supporting web and application servers (Apache web server, Apache Tomcat, Nginx, NodeJS, JBoss)and Hands - on experience with installing and managing MySQL and Oracle.
- Strong Knowledge in creating shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Experience in Deployment of application packages on to the Apache Tomcat server and other application servers by Coordinating with software development teams and QA teams.
- Experience in RDBMS and NoSQL installation and support including Oracle, SQL Server, and MySQL.
- Executed DBA tasks on MS SQL server, PLSQL Developer tool and hands on experience with Oracle 11 G.
- Expertise in managing of library versions and deprecated code, Design and sequencing of automated builds & test runs and Troubleshooting expertise - build failures due to dependencies, tests, etc
- Experienced with log monitoring tools like Nagios, Splunk, and QRadar.
- Experience with AWS Beanstalk to deploy web applications and services developed with Java, PHP, Node.js, Python, and Docker on familiar servers such as Apache, and IIS.
- Worked on Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, EC2 instances, ELB, Security Groups.
- Expertise in architecting and deploying of fault tolerant, cost effective, highly available and secure servers in AWS.
- Expertise in different versions of Openstack, Confidential and other private clouds
- Managed Linux and Windows virtual servers on EC2 using Chef Server and Familiar with Cloud watch, Elastic IP’s and managing security groups for EC2 Servers. Hands on experience with the AWS CLI and SDKs/API tools.
- Experience with Scrum and Agile Environments for regular cadences of work.
- Created various web apps for administering the extract of files and storing it in Amazon’s S3 storage.
- Configuring Replication (Merge, Transactional & Snapshot) to replicate data to regional and remote servers and troubleshooting Replication issues.
- Extensive experience in building & deploying EAR, WAR, JAR files on test, stage & production servers.
- In-depth experience in developing and supporting both production and development environments.
- Capable of delivering well documented applications, adhering to quality standards and delivery dates.
- Good experience in working with a team together to deliver best outputs in given time frames.
- Supported the application in production and worked closely with off-shore teams.
- Excellent interpersonal skills, ability to interact with people Confidential all levels.
TECHNICAL SKILLS:
DevOps Tools: SCM, Git, GRUNT, SonalQube, Bitbucket, Maven, Chef, Puppet, Ansible, Jenkins, Docker, jira, nagios, Splunk, QRadar.
Operating Systems: Red Hat Linux 3.x, 4.x, 5.x, 6.x, Ubuntu, CentOS, Windows NT/2003/XP/2000.
Hardware: IBM P-series, Fujitsu Prime-powers (250,450,650,850), Sun Enterprise (Netra T1, T2000, M5000), Sun Fire (v480, 880, 15k, etc), HP DLs (380580)
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP, and RIP, iSCSI, Fibre Channel.
Backup Management: VERITAS Netback up 4.x/5.x/6.x, Solstice Disk Suite, tar, dd, cpio
Web/Application Servers: Tomcat, Apache, Web logic, WebSphere Iplanet and JBoss
Database: Oracle, DB2, Sybase, SQL, Postgres, NoSQL, Mango DB
Languages: C++, Java, Shell Scripting, Python, Ruby, XML/XSL, JavaScript
Cloud Platforms: AWS, Microsoft Azure, Rackspace, Openstack, Cloud Foundry
PROFESSIONAL EXPERIENCE:
Technical Architect
Confidential, St Louis, MO
Responsibilities:
- Configured ISAM 9 (IBM Security Access Manager) appliance for Web and mobile through Orchestration Tool ANSIBLE.
- Used Git, Confidential for branching, tagging, and merging.
- Created a Python Package to manage IBM Security Appliances using REST APIs.
- Created Ansible Custom Modules and Roles to automate ISAM Appliance tasks. Custom Modules provide the interface to python idempotent functions in IBM Security Package.
- Completely automated the process of building Oauth, OpenID and SAML stacks with Ansible and Jenkins.
- Created around 100 ROLES and 50 Playbooks to completely Orchestrate 500 ISAM Appliances and around 20 apache and tomcat servers.
- Created jinja templates to build reports as html files.
- Used Ansible Galaxy to store the roles.
- Used Python scripts in Ansible to call REST APIs to configure ISAM Appliance.
- Used Ansible for one of many abstraction layers for grouping a set of tasks (plus default data, templates, handlers, files).
- Used Jenkins to automate the orchestration process by installing ansible plugin which invokes ansible playbooks.
- Created CI and CD process to build Java Plugins jar files and deploy to ISAM servers.
- Developed and Deployed Java /j2ee applications on WebSphere Application Server.
- Created Jenkins jobs to take periodical snapshots, archiving application and messages logs and to trigger emails to production support team with status reports and alerts.
- Created Jenkins job to send email regarding the status of certificates expiration.
- Completely Orchestrated Apache, Tomcat using Ansible Playbooks.
- Created playbooks for apache, tomcat to deploy static and dynamic content.
- Created playbooks for start/stop/ restart operations and to manage the data.
- Created playbooks to create users in Oracle, MySQL and LDAP.
- Created Playbooks for (Old Environment) Oracle, MySQL to query the user information and logs.
- Configured IBM QRadar and worked on establishing connection to push the message logs and application logs.
- Worked on Monitoring tool Nagios.
- Worked with other teams to troubleshoot the Connection issues, Data loss Issues.
- Worked in 24X7 Production support environment, monitoring server health, bad requests, alerts and responding to the users back with resolutions.
Environment: Ansible, Python, Git, Jenkins, ISAM, Apache, Tomcat, LDAP, Oracle, MySQL, IBM QRadar, RHEL.
AWS DevOps Engineer
Confidential
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Developed and implemented software release management strategies for various applications according to agile process.
- Deployed java applications to application servers in agile continuous integration environment and also automated the whole process.
- Worked on Docker and Vagrant for managing development environments through creation of Linux Virtual containers.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Performed integration of Code Quality Analysis techniques - Checkstyle , Findbugs with CI tools.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Installed GRUNT, SonarQube on sandbox and installed plugins basing on developer requirements.
- Used Shell scripts to automate the deployment process.
- Modified Micro Services, and creating API's using Java Spring Boot framework using Maven as a build tool and Oracle as an enterprise level database.
- Product enhancements and implement solutions for multi-tenant J2EE based legacy enterprise product enabling as Cloud based deployment and higher availability and scalability.
- Worked on building & deploying Java code through Jenkins, used Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy to AWS and worked AWS Cloud management.
- Writing SQL queries to fetch the business data using Oracle as database.
- Used JBOSS for application deployment and MySQL for database
- Hosting Micro Services on PCF and AWS platforms. Developed agile processes using Groovy, JUnit to use continuous integration tools.
- Worked on infrastructure with Docker containerization.
- Involved in setting up builds using Chef as a configuration management tool.
- Manage the configurations of more than 40 servers using Chef, configured Jenkins builds for continuous integration and delivery. Automated webserver content deployments via shell scripts.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Installed SPLUNCK from Puppet module tool (PMT) from command line,
- Used Chef to deploy consistent infrastructure code across multiple environments.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a chef solo environment.
- Created Chef Cookbooks and recipes that kickoff post-install scripts.
- Used Chef in our deployment process and migrating in-house systems to Amazon Cloud Services.
- Automated Infrastructure on server using Chef, experienced in writing Chef Recipes and cookbooks.
- Experienced in Kitchen to test the Chef Recipes on workstations before running the recipe on servers.
- Assisted end-to-end release process from the planning of release content through to actual release deployment to production.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Collaborated with development support teams to setup a continuous delivery environment with the use of build platform tool DOCKER.
- Worked on Docker-Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managed directory structures and managing containers
- Experience with container based Virtualized deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Worked on Docker container snapshots, attaching to a running container, removing images, managed directory structures and managing containers.
- Automated the build and release management process including monitoring changes between releases.
- Configure, monitor and automate Amazon Web Services.
- Created and managed custom CentOS and Linux based AMIs
- Setup Elastic Load Balancer for distributing traffic among multiple WebLogic servers.
- Involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Created Docker file for each micro service’s and also changed some of the tomcat configuration file which are required to deploy Java based application to the Docker container.
- Moved 50 micro services running on Amazon Ami into the Docker containers.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Used SVN as source code repository.
- Created the branches in subversion to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in subversion.
- Involved in migrating from SVN to GIT.
- Create and setup automated nightly build environment for java projects using maven.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- High level troubleshooting to fix hardware and Software issues on UNIX/ Confidential platforms.
- Developed, maintained and distributed release notes for each scheduled release.
- Kept track of all releases and request of the developers through infrastructure management tool.
- Excellent interpersonal skills, ability to interact with people Confidential all levels.
- Good experience in working with a team together to deliver best outputs in given time frames.
- Supported the application in production and worked closely with off-shore teams.
Environment: Git, Jenkins, Chef, Docker, Nagios, Jira, AWS, Confluence, Java/J2EE, ANT, MAVEN, Web Logic, Shell Scripts, Groovy.
DevOps Engineer
Confidential
Responsibilities:
- Setup various Team Projects into different Team Project Collections in TFS 2012 and Configured TFS 2012 Environment along with Share Point Services, Reporting Services.
- Trouble shooting the TFS issues like Code Merging, Access Forbidden issues.
- Merging, change reversals and conflict resolution in version control system for .net applications in Team Foundation server (TFS 2012) and Java applications in Subversion.
- Performed and deployed Builds for various Environments like QA, Integration, UAT using Customized XAML files in TFS.
- Troubleshoot the automation of Installing and configuring .NET, Informatica & other applications in the test and production.
- Troubleshooting .Net application issues hosted on the IIS Server 8.0.
- Setting Up SCM/Build tools for Developers. Helping to resolve all SCM/Builds issues like merge conflicts, compilation errors, missing dependencies, Branching/Merging/Tagging.
- Working on AWS Servers.
- Provisioning environments in AWS cloud, building everything in Chef.
- Assisting in the incident management process by reviewing production data and providing analysis on customer-impacting incidents.
- Deployed and hosted the application on AWS using OpsWorks, automated single click deployment onto AWS using Chef.
- Developing scripts for deployment of customer environments into AWS, using Bash and Python.
- Optimizing capacity mainly on EC2, S3 and RDS, to optimize costs, while maintaining current services optimally.
- Collaborate with different teams to deploy application code into dev, QA, staging and production environments.
- Worked with project managers, architects and development team leads to understand and document CM requirements. Developed SCM plans, identified Configuration Items, defined directory structure.
- Used SVN to check in the Selenium test script and executed the Selenium scripts using Jenkins/Maven plug in.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Installed and configured GIT and communicating with the repositories in Confidential .
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Used Maven to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Wrote MAVEN and Gradle Scripts to automate the build process
- Automated system configuration using Puppet.
- Implemented Puppet modules to automate configuration of a broad range of services.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote puppet manifests for deploying, configuring, and managing components.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Maintain build system and automate build process for different applications.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
- Posting the build on time & following it up the testing team on posted builds until the specified release goes.
Environment: .Net, java Aws, Puppet, Splunk. ELK, Rundeck, Stash, Java, Redhat Linux, Maven, TFS, MS Deploy.
Build and Release DevOps Engineer
Confidential
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Responsible for applying the Corporation's Software Configuration Management processes to projects, setting up and maintaining TFS/GIT/ Confidential infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Created and automated platform environment setup using puppet.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling / naming conventions using GIT source control.
- Worked on the administration of Web Logic 9, JBoss 4.2 servers including installation and deployment.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell and Python.
- Leverage Chef Configuration management system in creating cookbooks to develop automation and monitoring across web application life cycle management.
- Experience with Agile to develop and work with client to calibrate releases for test deployment.
- Expertise with one or more tools to manage software deployment in automating deployment of Linux applications, system configuration and security settings using Salt and Puppet Enterprise.
- Automate build and deployments of version control tools with SVN, Confidential, Jenkins, and/or Docker Hub.
- Developed Shell scripts to automate Active Directory & server tasks to generate reports for admins and management.
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA & UAT.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Experience with build tools Ant, Maven and Gradle for writing build.xmls, pom.xmls and build.gradles respectively.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to sync with the Developers, Testers and DBA teams for successful Release.
- Designed and implemented the automated process of build and deployments for .Net and Java applications using tools as per the needs of project that included Team Foundation Server (TFS), Jenkins
- Created new product build environment, that dropped build time from 2.5 hours to 17 minutes.
- Providing CM and Build support for different applications built and deployed to lower and higher environments and Implemented CM and Release Management Processes, Policies and Procedure.
- Provided Guidelines for best practices of Software Management, Coding Standards and Code Commenting for better understandability.
- Prepared deployment, migration documents and scripts for deployment and backup the application.
- Involved in Debugging, Assembly test and user acceptance Test of the end product on the development environment.
Environment: Git, Jenkins, Chef, Docker, Nagios, Jira, AWS, Confluence, Java/J2EE, GRADLE, ANT, MAVEN, Web Logic, Shell Scripts, AWS.
Linux Administrator
Confidential
Responsibilities:
- Administration of RHEL 6.x/5.x, Solaris which includes installation, testing, tuning, upgrading and applying patches, troubleshooting both physical and virtual server issues.
- Managed and installed software packages using YUM and RPM and created repository files for offline servers.
- Deployed and implemented NIS, DHCP and DNS environment and implemented and maintained Proxy Server under Linux issues regarding Samba Servers and perform hardware and software installs/upgrades.
- Created Solaris Jumpstart and Linux Kick start servers and processes to automate and standardize the installation process, reducing Installation time by 35% and post-installation errors by 50%.
- Utilized ssh-keygen within DSA encryption to make a connection without a password from a remote Linux cloud server to a local machine.
- Used FTP, Samba protocol to transfer data between servers (Production and Development) for code drops.
- Performed routine account maintenance upon customer request, including DNS updates, httpd changes, and mailman list setup and maintenance on Linux systems.
- Maintained Active Directory infrastructure creating new users and assigning rights set up a timed scheduled tape backup of network every night.
- Configured LVM (Logical Volume Manager) to manage volume group, logical and physical partitions and importing new physical volumes.
- Bonding the NIC cards for active failover and configuring and upgrading kernel parameters limits and users.
- Experienced with LAN administration including installing switches, and wireless routers.
- Installed and Configured Microsoft SQL Server database and attach a backup plan for it.
- Configured secure http, for SVN source control, and back-end communication with Progressa & SQL Database
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system & application logs, and verifying completion of scheduled jobs such as backups.
- Experienced with installing and configuring application servers in Apache, Tomcat, Web sphere of application servers and troubleshooting skills with supervision (network, OS, SAN, and DNS).
- Maintained Oracle, SQL, INFORMATICA Servers and software’s.
- Documented and implemented a disaster recovery plan that included backup schedule policies, regular testing, and off-site recovery plans to ensure data integrity and assurance.
- Performed incident resolution, problem determination and root cause analysis in accordance with Service Level Agreements.
- Provided 24/7 technical support and resolution to operators' requests concerning system hardware, software, and network issues.
- Deployed and maintained servers authentication using Ldap, and Active Directory for different departments.
- Writing Bash scripts for Confidential, anacron and cronjob entries, this included in maintaining various log files.
- Maintained daily backups using the Dump and restore utility on a DLT that also included offsite storage.
Environment: RHEL, Solaris, AIX and Windows, ShelliPlanet4.1, Python, IIS 6.0, Windows 2008, Linux, Shell Scripting.
