Full-stack Developer (build And Release/dev Ops Engineer) Resume
Palo Alto, CA
SUMMARY:
- Proficient in continuous integration and continuous delivery methodologies to support an organization achieve a quality in consistent software delivery. Experience in working with different environments by exploring and evaluate new technologies and solutions that push our delivery capabilities forward to anticipate customer needs.
- 10 years of IT industry experience working in DevOps, Build/Release/Deployment management with emphasis on CI/CD implementations.
- Experience working with Agile Engineering Best Practices such as TDD, BDD and ATDD.
- Experience in Installing, configuring and maintaining Samba, Web Sphere & Web Logic Application Servers.
- Strong proficiency in supporting Production Cloud environments (AWS, VMWare) as well as traditional managed hosted environments.
- Experience in implementing Service Oriented Architecture (SOA), SOAP and REST services.
- Hand on the tools such as Eclipse, NetBeans, JUnit, JMeter, Maven, SVN, GitHub, MS Visual Studio, PL/SQL Developer
- Expert in AWS API and CI usage to automate instance creation and perform post installation
- Continuous integration setup with Jenkins, GitHub, Run - Deck.
- Extensive experience in AWS infrastructure architecture and build out.
- Built and maintained AWS VPC, VPN and environments
- Hosting Web application on AWS cloud. - Expert in setting up Apache and tomcat servers.
- Experience in Sprint REST, Spring Security and Spring MVC frameworks, and Hibernate ORM framework.
- Experience with developing and implementing authentication middleware routers.
- Experience in manage cloud software deployments, with a focus on continuous integration and deployment using GitHub, Jenkins, Bamboo, SVN and Maven.
- Participated in Unit testing using JUNIT and MOKITO.
- Worked extensively with complex interfaces using ODI. Expertise in implementing complex business rules by creating ODI interfaces
- Experience configuring and executing Acceptance Test Driven Development code coverage builds running on Jenkins.
- Experience with Redhat Linux, configuration management using Puppet and Chef Support as part of Devops team to help deployment using Jenkins.
- Supported AWS Cloud environment with 200+ AWS instances and configured Elastic IP & Elastic Storage and also experience working on implemented security groups.
- Experience in Installed and configured Apache/Tomcat/Java/MySQL.
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Hands-on experience in implementation for Automated Environment Provisioning using open source tools like chef and vagrant.
- Good Experience in implementing Web Services such as SOAP and REST using WSDL, CXF2, JAX-WS and JAX-RS
- Expertise in developing test cases for Unit Testing and Integration Testing
- Strong experience with CI (Continuous Integration) and CD methodologies with Jenkins
- Experience in Install and configuration of Web hosting administration HTTP, FTP, SSH, & RSH
- Experience in Installation of VMware ESX server and creation of VMs and install different guest OS.
- Established capabilities in application design, implementation, and troubleshooting, monitoring, maven improvement and change controls. Enhances and automates internal processes to generate efficiency
- Knowledge about Microsoft Azure in creating cloud environment and managing the application and servers across Microsoft managed global datacenters
- Experience in Creating and maintaining user accounts, profiles, security, rights, disk space and process monitoring.
- Worked on Firewall implementation &Load balancer between various Windows servers.
- Excellent analytical, problem solving, communication and interpersonal skills.
TECHNICAL SKILLS:
Cloud Platform: AWS, (AMI, Auto Scaling, EC2, S3, EBS, Glacier, Cloud Front, Code Deploy, Cloud Watch, LoadBalance).
Configuration Management: Chef, Puppet, Vagrant, Maven, Docker, Splunk
Database: Oracle, MySQL, SQL Server, Postgres, Mongo DB
Build Tools: ANT, MAVEN, make file, Hudson, Jenkins, BAMBOO
Version Control Tools: Subversion (SVN), ClearCase, GitHub, Code Commit.
Web Servers: Apache, Tomcat, Web Sphere, Nix, JBOSS
Virtualization: VMware and Virtual Box
Languages/Scripts: Ruby, Bash, Shell Scripting.
Web Technologies: Java, Java (JDBC, Java Beans), Java, Java (JDBC, Java Beans), J2EE (EJB, Servlets, JSP, JNDI), SOAP, REST, JavaScript, CSS, Pl/SQL, JavaScript, JQuery, Angular JS, Node JS, JSON, Bootstrap, XML, JSON, XSD, XSL, XPATH.
Operating Systems: Linux (Red Hat 4/5/6), UNIX, Ubuntu, Windows 7,8,10 and iOS
Methodologies: AGILE, SCRUM, Waterfall, Kanban
PROFESSIONAL EXPERIENCE
Confidential
Full-Stack Developer (Build and Release/Dev Ops Engineer)
Responsibilities:
- Automation of major infrastructure components of multi-tier sites: middleware, application configuration, deployment, cloud services API, and databases.
- Responsible for managing AWS resources in cloud and maintain Continuous Integration and Continuous Deployment pipeline for fast paced robust application development environment.
- Working in Agile teams which focused on applications made using Test-Driven Infrastructure principles.
- Working with all developers, systems engineering group and quality assurance to handoff things and automating the process in TDD and ATDD environments.
- Develop presentation tier using JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Involved in development of SOAP web services using Apache Axis to extract data from databases. Built web-based applications using Spring MVC Architecture suitable for Apache Axis framework.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST (Using Axis and Jersey frameworks).
- Develop REST Service Clients for integrating with the Service Interface.
- Develop Spring REST services for all the modules.
- Implement Spring Security for user authentication.
- Integrate JIRA and Subversion using Pre-commit hooks to ensure the process is followed and automated JIRA tasks using JIRA CLI.
- Responsible for maintaining Multiple DevOps tools & configuring across all projects Subversion (SVN), GIT, Maven, Jenkins, and ANT.
- Perform code line GIT pushes (releases) to production and customer servers and Develop and improved GIT push scripts.
- Involved in development of SOAP web services using Apache Axis to extract data from databases.
- Provide SOA capabilities through customers' enterprises.
- Repeatedly worked on AWS Cloud platform and its features which include EC2, VPC, AMI, RDS, SES, S3, Route 53, IAM, LDAP, Cloud Formation, Cloud Front, and Cloud Watch. Extensively work on Jenkins and Hudson by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments.
- Develop/enhance Test Objectives, test cases, test data and test reports
- Configure and ensure connection to RDS database running on MySQL engines.
- Perform SCM tasks including branching, merging, clobber, server recovery, permission handling.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as bash and the Ruby AWS-SDK.
- Creating automation and deployment templates for relational and NOSQL databases (standalone and RDS), including MSSQL, MYSQL, in AWS.
- Perform a few PostgreSQL tasks related to monitoring and administration.
- Triggering functional tests automatically post deployment, verifies features/functionality of the website, certifies builds and validates deployments.
- Provide solution to Release Management team on VSTS to enforce Coding guideline
- Configure and Administer Apache, VSFTPD services, MYSQL and Tomcat.
- Repeatedly work on AWS Cloud platform and its features which include EC2, VPC, AMI, RDS, SES, S3, Route 53, IAM, LDAP, Cloud Formation, Cloud Front, and Cloud Watch.
- Support the implementation if Web Services using AXIS 2 at project architecture level and also suggest best practices
- Analyze and resolve conflicts related to merging of source code for SVN and GIT
- Creating VM Templates, cloning and managing Snapshots.
- Troubleshooting performance or configuration issues with MySQL and Oracle.
- Designing and Implementing Cloud Orchestration Solution (AWS/Azure)
- Perform database replication using OCFS2 file system with oracle 10g and 11g database
- Deploy several sets of Linux guest builds from VMware templates using PowerCLI as well as Red Hat Satellite Server.
- Resolving assigned remedy tickets and remedy tools in Development/QA/Staging/Production.
Environment: Web Services (SOAP/REST), Spring REST, Spring MVC, ANT, and Maven, Angular JS, Node JS, Java/J2EE, Jenkins, Clear case, MS Build, Unix, Linux, Perl, Bash, Python, Ruby, AWS, Sonar, Git, JIRA, Shell Script, WebLogic, SOAP UI, JUNIT, Cucumber, JMeter
Confidential, Palo Alto, CA
Sr. Dev Ops Engineer
Responsibilities:
- Involved in design phase and data modeling, interacted with other team members to understand the requirements for the project.
- Implemented J2EE standards, MVC architecture using Spring Framework.
- Developed cross-browser/platform HTML5, CSS, and JavaScript to match design specs for complex page layouts while adhering to code standards.
- Built Pre-prod environments AWS services like EC2, S3, VPC, EBS, ELB, Auto Scaling, Cloud Trail, IAM, SNS, SQS, RDS, Dynamo DB, Cloud front etc.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, F Configuration Management.
- Configured, supported and maintained all network, firewall, storage, load balancers, operating systems, and software in AWS EC2 and Created detailed AWS Security groups which behaved as
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef server
- Managed On-site OS/Applications/Services/ Packages using AWS for EC2/S3&ELB.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Troubleshot and monitored various proprietary Acxiom and 3rd party applications using Splunk and Cloud Watch in the Amazon Web Services (AWS) environment.
- Managed build results in Jenkins and deployed using workflows.
- Delivered specific versions of various components of an application into target environments.
- Maintained and tracked inventory using Jenkins and set alerts when the servers are full and need attention.
- Modelled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed builds and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Confluence to create, share and discuss content and projects.
- Queried data using the elastic search API.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
Environment: MVC, Factory, Session Facade Design Patterns, Spring, WebServices (REST/SOAP), Angular.js, Linux bash, MS DOS, Hibernate, PostgreSQL, Jenkins, Java/J2EE, Github, Bootstrap, Node.js, log4j, Rally
Confidential, Tampa, FL
Cloud Engineer/ Linux Admin
Responsibilities:
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Implemented J2EE standards, MVC architecture using Spring Framework.
- Performed data dump provide system administration support for a client with 120 instances hosted in AWS Cloud environment.
- Managed and create user accounts, share folders, provide day to day user support, log management, reporting, applying Group policy restrictions, etc.
- Configured and managed daily and hourly scheduled snapshots backup and also restore the data.
- Utilized Nagios based Open Source monitoring tools to monitor Linux Cluster nodes configured using Red Hat Cluster Suite
- Configured schedule snap vault backup on volumes and project shares.
- Enabled logging in S3 bucket to track the request who is accessing the data.
- Provided policies to groups using policy generator and set different permissions based on the requirement along with providing ARN (Amazon Resource Name).
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups, and IAM.
- Utilized CloudWatch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, DynamoDB tables, EBS volumes.
- Configured Virtual Private Cloud (VPC) with both public and private subnets, NAT instances, and Elastic Load Balancers and enable latency in VPC. Implement IAM best practices Assist in writing change implementation plans (CIPs) for Change Control Board (CCB) approval.
- Involved in maintaining the user accounts (IAM), RDS, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
- Created DB Clusters in Amazon aurora.
Environment: AWS, Windows 2003/2008, Windows XP/Vista/Win 7, Remote desktop services, Linux, apache.
Confidential, Des Moines, IA
Software Engineer
Responsibilities:
- Involved analysis, design, development, deployment and integration testing.
- Created architecture, entity relationship, use case, class and sequence diagrams.
- Gathered and review requirements, develop technical design documents and create prototype of critical business application using Java/J2EE and Oracle technologies.
- Designed and develop solutions that are highly reliable, scalable and meet business-defined services.
- Understand and apply reusable code design, leverage application architecture and framework capabilities and functionalities.
- Developed business layer components using Spring & Hibernate, and GUI using JSP, GWT & XMI.
- Provided information technology expertise in the development and support of new and advanced concepts, applications, and techniques for equipment, networks, systems, and processes.
- Performed user acceptance testing and fix bugs from pre-production and post-production versions.
- Engage in collecting new requirements and use case clarifications from client.
Environment: Java 1.5, Spring, Hibernate, JSP, Oracle 10g, PL/SQL, JMS, GWT, XMI, SOA, SOAP, XML, AJAX, JavaScript, JSON, WebSphere 7.0, UML, JUnit, Log4j, RAD 7.0, Software Architect, UNIX, Windows, Bamboo, Maven, ClearCase, Scrum, JIRA