Java Build Engineer Resume
Boston, MA
OBJECTIVE
- To pursue a challenging and satisfying career in the company and to be a part of a progressive organization that gives me a scope to enhance my knowledge and skills in order to cope with the latest technological changes.
SUMMARY
- 7+ Years of experience and seeking assignment in Build and Release/Software Configuration Management/Deployment Engineer role with an outstanding organization which gives me challenges and uses expert in Java based web Applications.
- Develop future state vision and build POC applying DevOps/CD best practices leveraging end - to-end automation related to People, Process and Tools
- Perform as DevOps enabler, specializing in Agile, Continuous Integration (CI), Continuous Delivery (CD), Cloud, Infrastructure as Code, Infrastructure Provisioning, Monitoring, Alerting and Service level Dashboards.
- Assessing current state processes related to their IT systems to determine DevOps maturity and define DevOps capabilities and design a future roadmap.
- Lead various Pilots to evaluate DevOps tool chain including Ansible, Chef, AWS, Open Stack, etc.
- Experience with deploying web apps to cloud infrastructure (AWS, etc) and working with distributed, service-oriented architecture, Experience using clouds such as Amazon EC2.
- Create and maintain server deployment scripts ( on AWS)
- Manage infrastructure in AWS, Experience with Amazon's AWS APIs.
- Experience with AWS EC2/S3 service provisioning.
- Experience supporting systems hosted on Amazon Web Services
- Experience in Cloud Knowledge: AEM, EC2, S3, EBS, SES, ELB, Route 53, Elastic BeanStalk, Cloud Watch. Hosted and cloud-based service experience- EC2/AWS.
- .Experience with cloud deployment, preferably AWS (EC2, S3, VPC).
- Contribute to cloud service design, configuration and deployment
- Continuous Interaction with exec management to ensure organizational goals are aligned with individual functional groups within engineering Architecting automated solutions for Continuous Delivery and Cloud deployments.
- Good experience in Build Tools like Ant, Maven.
- Good experience in Web logic, Jboss, Jetty, Web sphere, Tomcat Application Server for application deployments.
- Hands on experience in using Continuous Integration tools like JENKINS, Bamboo, Teamcity and BuildForge. Supporting scheduled builds using scripts and tools.
- Provide assistance to clients with the implementation of Configuration Management, Release Management. And process creation and control through the use of Subversion/GIT.
- Good understanding of the processes in Software Development Life Cycle.
- Good debugging, root cause analysis and problem solving skills.
- Customer focused, organized, detail oriented with the ability to meet deadlines.
TECHNICAL SKILLS
DevOps: Chef, Puppet,AWS, Openstack
Build Tools: Ant, Maven, Gradle.
SCM Tools: Subversion, GIT, Perforce, PVCS
Continuous Integration: Jenkins, Hudson, Bamboo, Teamcity
Web/Application Servers: Apache-Tomcat, Apache, Web logic
Operating Systems: Red hat Linux, Microsoft Windows 7/XP
Database: Oracle, My SQL
Scripting tools: Shell Script, Perl, HTML, Ruby, Python
Programming Languages: C++, C
Other tools: Jira, Service-now, Remedy
PROFESSIONAL EXPERIENCE
Confidential, Marlborough, MA
Sr DevOps Engineer
Responsibilities:
- Evaluated various product lines within organization, to know their existing processes and perform gap analysis to assist teams to achieve the next level of maturity.
- Leading the efforts on Continuous Integration/Delivery by bringing in the technical vision and strategically planned to execute on it.
- Responsible for Release Automation (software and content deployments) across all environments - Dev, QA, staging & production or all product & platforms, under AWS.
- This includes working with the Digital Program and Portfolio management group to develop, implement and maintain a continuous integration & delivery methodology
- Collaborating with leads from DEV, QA, PM, DevOps and other functional groups to implement Agile SDLC and Continuous Integration (Build -> Test -> Deploy -> Report)
- Developed chef cookbooks and recipes for various services like ntp, ldap, dns, mysql, java, tomcat
- Developed tooling for encrypting chef data bags with out access to chef server.
- Evaluated and automated chef client and server upgrades.
- Worked on providing solutions for auto-deployment and auto-scaling of nodes across various environments that gets configured through Chef. Active participation in Build and release process.
- Integrated various Devops tools SVN/GIT, Version One, Jenkins, Varalogix (BMC), Nexus repo and Chef to provide end-to-end continuous delivery solutions.
- Designed small cluster of AWS environments for DEV and QA environments.
- Leveraged Jenkins AWS Code Deploy plugin to deploy the applications into AWS machines and used AWS cloud formation template in conjunction with Jenkins and Ansible to configure different environments.
- Full migration from physical hardware to fully leverage cloud hosting services within AWS
- Perform daily builds using build scripts and packaging and running on platforms.
- GIT tasks such as branching, tagging, checkouts, commits, updates.
- Installation and troubleshooting GIT related problems.
- Documented a blueprint for Lab to AWS EC2, VPC cloud migration along with impacts and plan of action. Managed GitHub Projects and migrated from SVN to GitHub with history.
- Deployment of single, bulk releases on different test and production environments.
- Building the source code using GIT and Jenkins.
- Worked on Jenkins by creating and scheduling jobs and Builds and deployments.
- Configured CI, Nightly and Release builds/jobs in Jenkins.
- Automated deployment process, the Jar, War & Ear files and starts deploying into Application servers by using Jenkins. Setting up the automated daily and nightly builds.
- Managed Sonatype Nexus for Artifact and Dependency Management Systems.
- Customize deployment process using UNIX shell scripts to automate the overall deployment process.
- Development of the scripts to clean up log files and taking the backup of files.
- Resolved various Environment & CM issues faced by Development & Test teams.
- Identify, troubleshoot and resolve issues related to build and deploy process.
- Preparing the build statistics and produce to the management team.
- Setting up required documentation and maintain them for easy access.
- Building up a very strong customer support and communication structure.
ENVIRONMENT: Agile, Jenkins, Nginx, GIT, Chef, AWS, Cassandra, Linux, Stash, Shell, Nexus, Apache Tomcat, Maven, Ansible
Confidential, Miami, FL
DevOps Engineer
Responsibilities:
- Managing the source through Source Code Management System SCMS using Subversion.
- Drive efforts to support and improve enterprise tools for continuous integration, automated testing and release management including optimization of cloud servers in openstack.
- Performed code merges on a regular frequency to integrate the source code from various branches.
- Involved on deploying the builds using Ant and Fix the issues during build time using Ant.
- Automated Build process using Continuous integration tool like Jenkins.
- Worked on Jenkins by creating and scheduling jobs and Builds and deployments using the same.
- Deployment process using Shell scripts to automate the overall deployment process.
- Developed automated build programs to create build.xml and to perform the builds.
- Configure build, package and deliver java application to application servers.
- Primary responsibilities include Build and Deployment of the java applications into different environments like QA, UAT, Pre-Production and Production.
- Communicate with development team about the issued raised in the build level.
- Strong Automation skills with respect to Build/Deploy Processes.
- Deployment of different applications on top of application servers and services like JDBC, JMS.
ENVIRONMENT: Fabric, Openstack, SaltStack, Puppet, Python, Jenkins, Artifactory, Maven, GIT, Tomcat, Shell, Linux (CentOS), JAVA, MongoDB, Cygwin, Logstash
Confidential, Santa Clara, CA
Sr Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Responsible for design and maintenance of the Subversion Repositories, and the access control strategies.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Performed all necessary day-to-day Subversion support for different projects.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE.
- Performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code. Active participation in Build and release process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries. Expert in User Management and Plugin Management for Jenkins.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created END-END Automation with CI Procedures using Jenkins.
- Worked with Development Team Leads and Testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
Confidential, Boston, MA
Java Build Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Active participation in Build and release process.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system. Building the JAR, WAR and EAR using Ant.
- Managed the source codes repository of multiple development applications using Perforce version control tools. Builds and deploys J2EE application in WebLogic.
- Created analytical matrices reports for release services based on JIRA tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Specified, prototyped, developed and tested an object-oriented, multiplatform C++ framework containing support to: data structures, common algorithms sockets, threading.
- Fixed bugs in the order management system.
- Developed highly efficient algorithms in C++ through both pair-programming and independent work.
- The algorithms improved inventory management benchmarks 18 percent.
- Performed weekly and on-call deployments of application codes to production environments.
- Coordinated application release with developer, DBA, QA and project management teams.
- Managed and tracked all the changes into production using Jira.
- Integrated Jira with perforce through Perforce plugin where all the p4 change lists and revisions are directly displayed in Jira.