We provide IT Staff Augmentation Services!

Java Full Stack / Devops Engineer Resume

3.00/5 (Submit Your Rating)

Bloomington, IL

SUMMARY:

  • Having around 8 years of experience in IT industry comprising of delivery management, design, development, release & deployment, and cloud implementation.
  • Amazon Web Services certified solutions architect.
  • Good experience on DevOps tools such as Chef, Vagrant, Virtual Box, Puppet, Ansible, Jenkins, Maven, ANT, SVN, GIT, and Docker.
  • Excellent hands on experience with Analysis, Design and Implementation of enterprise applications using Java/JEE stack.
  • Hands on experience with Cloud Migration of existing legacy applications with strong focus on Micro Services based approach.
  • Good understanding of Java 1.8 & JEE design patterns, have implemented custom frameworks for clients using a combination of industry practices.
  • Good understanding of popular application frameworks like Struts, Spring, Spring Batch and ORM tools like Hibernate, Ibatis.
  • Good knowledge of IBM WebSphere application server stack along with the end to end infrastructure design of a full web enabled application.
  • Good understanding of Message Oriented Middleware based design like IBM MQ, ActiveMQ.
  • Marathon is a production - proven Apache Mesos framework for container orchestration
  • Dc/OS is the easiest way to start using Marathon.
  • Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
  • Marathon is written in Scala and can run in highly-available mode by running multiple copies.
  • Experience in Infrastructure Development and Operations involving AWS Cloud platforms, EC2, EBS, S3, VPC, RDS, SES, ELB, Auto scaling, Cloud Front, Cloud Formation, ElacticCache, Cloud Watch, SNS.
  • Strong Experience on AWS platform and its dimensions of scalability including VPC, EC2, ELB, S3, and EBS, ROUTE 53.
  • Ensure data integrity and data security on AWS technology by implementing AWS best practices.
  • Set up Continuous Integration for major releases in Jenkins.
  • Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments including Pipeline configuration, integration of plugins and mixins.
  • Experienced with build automation tools like Ant and Maven.
  • Experienced with containerization of applications using Docker.
  • Good hands on with container orchestration tools like Kubernetes, experience with RedHat OpenShift Platform As A Service product.
  • Marathon version 0.7.0 and Mesos 0.20.0, you can deploy, run and scale Docker containers easily with native support
  • Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux platforms.
  • Used GIT to keep track of all changes in source code.
  • Integration, deployment and automation of application servers Tomcat, WebLogic across Linux platforms.
  • Experience in implementing and administering monitoring tools Splunk and Nagios.
  • Experience in using Bug Tracking tools like JIRA and HP ALM.
  • Extensively experienced in Bash, Perl, Python, Ruby scripting on Linux.
  • Automated the process of launching and stopping/terminating EC2 instances on Amazon AWS with BOTO.
  • Used Python fabric for AWS instance provisioning.
  • Experience in administrating, deploying and managing UBUNTU and CentOS servers.
  • Expertise in Agile Testing Methodologies &Software Test Life Cycle (STLC).
  • Experience of the full Software Development Life Cycle (SDLC) and Methodologies & Validations to ensure the Quality Assurance Control.
  • Extensive experience in UNIX performance tuning and Capacity Planning.
  • Designing solutions for AWS services and AWS partner network solutions that can be used to achieve a secure, performant, and cost -effective SaaS, PaaS, IaaS offerings.
  • Experience in deploying system stacks for different environments like Dev, UAT, Prod in both on premise and cloud infrastructure.
  • Strong experience in working in Linux and Windows environments.
  • Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
  • Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player.

TECHNICAL SKILLS:

Operating Systems: Windows, Mac OS, Ubuntu, REDHAT, Linux, Unix

Build Tool: Ant, Maven, Jenkins, Docker, MS Build

Scripts& Languages: Shell/Perl Script, C, C++, C#.Net, VB.Net,Python, Java, J2EE, Ruby, SQL, PL/SQL, JQuery, JavaScript

Version Control Tools: CVS, GIT, Tortoise SVN, Perforce and Clear case.

CI Tools: Jenkins, Hudson, Cruise control Anthill pro, Bamboo, Ansible, RunDeck, Chef and Puppet.

Cloud: AWS, AWS-CLI and Microsoft Azure

Databases: Oracle 11g/10g, MySQL, SQL Server, TSQL, Mongo DB, MS Access, DB2, PostgreSQL, RDBMS

Virtualization / Containers: Amazon AWS, Oracle Virtual Box, Docker, Openstack, VMware.

Applications & Configuration Management: Apache, RabbitMQ, Nagios, Power Center, Business Objects and SonarQube.

Web/App Servers: Apache Tomcat, Oracle web logic, IBM web sphere and Jboss EAP

Monitoring & Logging Tools: Nagios, Splunk, Loggly, Dynatrace, New Relic

Web Technologies: HTML, XML, SOAP, WSDL, UDDI, XSD, XSL, XPATH

Bug Tracker & Testing: JIRA, Junit, Test Rail, Bugzilla, HP ALM, Fortify

SDLC: Agile, Scrum, Waterfall

WORK EXPERIENCE:

Confidential, Bloomington, IL

Java Full Stack / DevOps Engineer

Responsibilities:

  • Managing & enhancing existing application on a WebSphere / JBoss EAP server with various Java technologies like spring, Struts and REST services.
  • Involved in redesign of the existing application using Micro service based architecture.
  • Supporting the performance testing, security testing and infrastructure maintenance of the existing applications using tools like Fortify, Sonar and Performance Center Lab.
  • Managing the applications current state and future state artifacts for architecture & infrastructure, maintaining the design documents and technical documents for knowledge base.
  • Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
  • Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
  • Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it.
  • Gluster Native Client is the recommended method for accessing volumes when high concurrency and high write performance is required.
  • Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments checking out code from svn/git and use ant/maven to build war/jar artifacts.
  • Used MySQL, DynamoDB and Elasticache to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system
  • Built Continuous Integration environment Jenkins and Continuous delivery environment.
  • Defined branching, labeling, and merge strategies for all applications in Git.
  • Experience in building Micro Service applications using Spring Boot for developing Restful Web services.
  • Good Knowledge in implementing client - server business applications using Micro services. Designed and developed Micro services business components using Spring Boot.
  • Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
  • Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
  • Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection(VPC).
  • Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.

Environment: Java, WebSphere, Jboss, HTTPD, AWS, Chef, Puppet, Jenkins, Route53, EBS, SQL, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Python, Ruby, Shell scripting, Git.

Confidential, Cleveland, OH

Java DevOps/AWS Engineer

Responsibilities:

  • Enhancement of existing web applications that are built on Java, spring, REST services.
  • Supporting the team with implementation of CI/CD, automation and build pipeline setup for the existing applications.
  • Planning, deploying, monitoring, and maintaining Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
  • Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
  • On boarded and migrated test and staging use cases for applications to AWS cloud with public and private IP ranges to increase development productivity by reducing test-run times.
  • Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
  • Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
  • Working on Multiple AWS instances, set the security groups, Elastic Load Balancer (ELB) and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
  • Developing Web Application in Groovy/Grails with Mongo DB as a data store
  • Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
  • Worked on integrating GIT into the Continuous Integration (CI) environment along with Anthill-Pro, Jenkins
  • Implemented Micro Services to divide the application into various sub modules.
  • Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers. Conducting meetings with developers and managers in order to resolve merge issues during build and release.
  • Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet community and Puppet Enterprise.
  • Built Continuous Integration environment (Jenkins, Nexus). And Continuous delivery environment (puppet, Yum, rsync).
  • Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
  • Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
  • Wrote Ansible playbooks with PythonSSH as a wrapper to manage configurations of OpenStack Nodes and the test playbooks on AWS instances using Python
  • Automated the cloud deployments using chef, python (boto&fabric) and AWS Cloud Formation Templates.
  • Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and also worked on Nagios Event handlers in case of automatic restart of failed applications and services.
  • Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
  • Expert Knowledge in Bash Shell Scripting, Automation of cron Jobs.
  • Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
  • Implemented Continuous Integration using Jenkins and GIT.
  • Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
  • Configure and ensure connection to RDS database running on MySQL engines.

Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), GIT, VPC, Route53, EBS, SQL, ELB, Cloud watch, Cloud Formation, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting.

Confidential, Farmington Hills, MI

Java Developer

Responsibilities:

  • Developed build and release processes. Perform software builds using Clear Case as version control tool.
  • Built and Deployed java source code into application servers in an Agile continuous integration environment.
  • Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
  • Perform software builds using SVN as version control. Writing, editing config specs and creating views for developers.
  • Designing and deployed best SCM processes and procedures. Posting the Build on time & following it up the testing team on posted builds.
  • Managed SVN repositories for Branching, Merging, and Tagging. Developed Shell/Batch/Perl Scripts for automating build process.
  • Resolved merging issues during build and release by conducting meetings with developers and managers.
  • Maintained and coordinated environment configuration, controls, code integrity and code conflict resolution.
  • Verified if the methods used to create and recreate software builds are consistent and repeatable.
  • Coding groovy, domain class to handle the business logic.
  • Good Knowledge on Groovy scripting.
  • Practical understanding and experience in scaling puppet with 100's of agents and few puppet servers.
  • Practical/hands-on knowledge on using Hiera in conjunction with puppet modules.
  • Deployed the applications to Tomcat Application Server and static content to apache web servers.
  • Worked with JIRA for Issue Tracking and monitoring.
  • Created several stored SQL procedures to handle the data from different tables in the database and for fast retrieval of data.
  • Deployed the archives to WebSphere Application Servers using Admin Console and Deploy Scripts provided by WebSphere admin Team.
  • The deployment and server bounce process is automated by creating the scripts using WebLogic Scripting Tool (WLST).
  • Responsible for Plugin Management, User Management and Backup/Disaster Recovery Plan/Implementation (BDR).

Environment: Subversion (SVN), Clear case, Jenkins, Perl Scripts, Shell Scripts, XML, WebSphere, WebLogic, PL SQL.

Confidential

Linux Administrator

Responsibilities:

  • Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
  • Planned and performed the upgrades to Linux RHEL 5x, 6x, SUSE 10, 11, CENTOS 5, 6, operating systems and hardware maintenance like changing memory modules, replacing disk drives.
  • Handling NFS, Auto Mount, DNS, LDAP related issues.
  • Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
  • Performing failover and integrity test on new servers before rolling out to production.
  • Deployment and Configuration of application server Tomcat deploying Java and Web Application.
  • Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
  • Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
  • Identify, troubleshoot, and resolve problems with the OS build failures.
  • Used Chef for managing server application server such as Apache, MySQL, and Tomcat.
  • Installation, configuration, and customization of services Sendmail, Apache, FTP servers to meet the user needs and requirements.
  • Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.

Environment: Red Hat Linux 5.x, 6.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, GIT, Shell Scripting, MySQL, Tomcat, Nagios.

We'd love your feedback!