Devops/ Software Engineer Resume
Orlando, FL
PROFESSIONAL SUMMARY:
- Around 8 Years of Experience in Software Engineer with focus on Software Design, software development, builds and deploy, software testing, release management. Key terminologies: UNIX, Linux, C, C++, OpenGL, PSQL, SQL, HTML, data structures, algorithms, IPC, Threads, mutexes, distributed applications, simulation of Networking protocols: FTP, UDP, ARP, RARP, PERL, Shell, Python, automation, scripting, Jenkins, Nexus, Docker, AWS Cloud, JIRA, ClearCase, GIT, GitHub, GIT Lab, Bitbucket, Sub version, Confluence, Bamboo, Anthill Pro.
- Experience with build tools Ant and Maven for writing build. xmls and pom. xmls respectively
- Experience in integrating Unit Tests and Code Quality Analysis Tools like SonarCube
- Experience in using Nexus Repository Managers for Maven builds
- Administered and Implemented CI tools Jenkins and Anthill Pro for automated builds
- Experience writing Shell, Perl, Bash scripts to automate the deployments
- Experience in Configuring and deploying to Application servers WebSphere, JBoss and tcServer
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools
- Experience in Maintaining Docker, AWS Cloud
- Hands on experience with Rational Clear Case, GitHub, Gerrit, Subversion, CVS and Perforce
- Propose and implemented branching strategies
- Managed environments DEV, SIT, QA, UAT and PROD, Disaster Recovery for various releases and designed instance strategies
- Knowledge of SDLC Process and enforcer of best practices
- Worked in implementing new processes and Continuous improvement
- Expertise in Water fall and Agile Project Management Methodologies
TECHINCAL SKILLS
Operating Systems: UNIX, Linux, minix, Windows, Fedora, CentOS
Version Control Tools: GIT, GitHub, Gerrit, SVN, IBM Rational Clear Case, Perforce
Languages: C, C++, XML, JAVA, HTML, CSS
Scripting Languages: Shell, Perl and working knowledge on Python
Databases: PSQL,SQL
Application Servers: WebLogic, IBM WebSphere, JBoss, Tomcat
Build/Automation Tools: ANT, MAVEN, JENKINS, ANTHILL PRO, Bamboo, AWS Cloud, Docker
Tracking Tools: JIRA, HP Service Manager, Bazar, Mantis
Networking: TCP/IP, UDP, ARP, ICMP, Routing, Broadcast, Multicast, Unicast, FTP, client server applications, simulation of Networking protocols: FTP, UDP, ARP, RARP
PROFESSIONAL EXPERIENCE:
Confidential, Orlando, FL
DevOps/ Software Engineer
Responsibilities:
- Perform requirement analysis for a project and produce design documents and develop software as per the requirements.
- Performed source code management using GIT and GIT Lab
- Proposed and implemented branching and conflict resolving strategies (merge, rebase etc.)
- Worked on creating make files to build applications and triaged any relevant build issues.
- Integrated Jenkins as continuous integration tools for builds and deploy.
- Maintain/Build Docker file and upload it to AWS ECR repo
- Worked on deploying Docker images to AWS EC2 containers.
- Deployed applications to development, testing and production servers(RHEL) using Perl/shell scripts.
- Worked on creating automation scripts using Perl/shell
- Coordinated with multiple teams for a successful go - live
- Develop web applications using HTML, CSS, java script and Internet Explorer’s active X control.
- Use PostgreSQL and SQL to generate queries for saving large volumes of data in the database and retrieve the same for displaying in the application.
- Develop reliable and robust applications using multithreading and concurrent processes.
Technologies used: Make, GIT, GIT Lab, Jenkins, Maven, Docker, AWS Cloud, SVN, GDB, Valgrind, memleax Visual studio, C, C++, Linux, threading, algorithms, data structures, PostgreSQL, SQL, OpenGL, HTML, CSS, Java Script, Perl, Shell
Confidential, Philadelphia, PA
Dev Build Engineer/DevOps Build Engineer/Build Engineer
Responsibilities:
- Working as a Build Engineer in Confidential Interactive media team.
- Handled all the SCM tasks which involved creation and administration of SVN and GIT repositories.
- Implementation branching and merging strategy for the various source control based repositories.
- Automation of Data migration/ Source code migration from SVN to GIT/Gerrit based repositories via scripts in PERL and Shell.
- Creation of release, SNAPSHOT based hosted, 3rd party artifacts: TAR’s, WAR’s, EAR’s using Ant and Maven based build scripts coupled with Shell/Python/PERL scripts.
- Usage of Nexus repository as an artifact storage center.
- Creation of automated builds and deployments via the continuous integration tool Anthill Pro.
- Creation, configuration and maintenance of Anthill Pro projects, workflows, library jobs, project level jobs for each of the individual teams/projects.
- Usage of Bean shell scripts to create configure and maintain Anthill Pro definitions, property’s and administrative tasks for various projects based in Java, HTML, CSS, .NET, PHP etc.
- Creation, configuration of automated deployments of artifacts on Linux, Solaris based servers in Development, Quality Assurance, System Integration, Staging and Production via Anthill Pro.
- Creation and maintenance of onboarding documentation and migration, build and deployment via confluence/ team - wiki/commons web portal.
- Currently working on creating a build and release system with a base ideology similar to Travis CI.
Confidential, Orlando, FL
Build and Release Engineer
Responsibilities:
- Working as a Build Engineer in a Build Engineering Test and Automation Team.
- Worked as the SCM which involved creation and administration of IBM Rational Clear case repository, authentication and authorization, plan and implementation of SCM plan, implementation of branching and merging strategy, training to developers and other team members.
- Responsible as a gate - blocke r for code check - in from various teams into the source control tool- IBM Rational Clearcase.
- Responsible for analyzing and converting Ant projects into Maven projects.
- Performed IBM WebSphere Administrative tasks like installing WAS, Configuring ND, Cell, Nodes, Cluster and aided in usage of High Availability Manager.
- Manage and execute release builds for both Java and PHP applications using continuous integration tool such as Anthill Pro and deployments running on WebSphere, JBoss Application Servers.
- Responsible for build and deployments in Development, Quality Assurance, User Acceptance Test, Preview and PROD, Disaster Recovery.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Automated configuration management using shell scripts for deploying artifacts to various environments.
- Co- ordinate with Project management, development, QA and technical operations teams throughout the Release for a successful GO - Live.
- Conducting periodical meetings on releases. Coordinated Change Control Board meetings and implemented approved changes.
Confidential, Orlando, FL
Software Configuration Manager
Responsibilities:
- Automated build and release process and defined CM policies for projects. Extensively used GIT, SVN CM tools to create CM repositories and manage them for the projects.
- Controllers developed using PERL to retrieve data from databases using SQL queries and packaging the results in to JSON format.
- Implemented Periodic data backups both incremental and full back up from specified directories.
- Used concepts of version control, setup and maintained GIT repositories.
- GIT: trunk, branches, tags, pull, merge to assists projects with code management.
- Used Issue management tools: JIRA for bug tracking & project management.
- Creation of artifacts JARS, WARS, EARS using ANT based targets and tasks, POM’s in maven. coupling shell scripts to filter out the necessary jars from the pool provided.
- Automate deployment and release distribution process with Shell, Perl and Maven.
- Used ANT and Maven for building the projects and developing the build scripts.
- Extensive use of PERL and Shell scripting languages.
- Created PERL modules to configure database, configure XML files and generate HTML reports.
- Used several CPAN modules: Data: Dumper, Net: SCP, HTML: Template etc...
- Created an independent module Net: FTPSCP to handle SCP and FTP request made by the user through individual subroutines.
- Integrated JIRA, Confluence, and Bamboo for automating the CM process.
- Setup and configured Bamboo for Continuous Integration and Release Management.
- Configured Bamboo to send out various kinds of build related notifications including email and IDE.
- Setup Continuous Deployment for the various test environments utilizing Bamboo.
- Created and maintained various kinds of documentation related to the CM process using Confluence.
- Used confluence on a daily basis for documenting set procedures of configuration management.
- Developed independent modules using PERL which were used to implement a majority of GET & POST Methods.
- Configured the database to retrieve values by querying the database through using the DBI Connect, DBI- prepare, and DBI execute.
- Stash the retrieved values into a hash or an array.
- Looping through the subsequent hashes to access individual elements and manipulate them.
- Returning the necessary values through a hash reference which are transported into JSON format.
- The IRIS database acts as the back - end repository holding the necessary data while deploying the application across various environments.
- Each release of the IRIS database was carefully monitored for changes.
- Using MySQL server with concurrent execution of SQL statements the database tables were updated accordingly.
- The DML's and the Confidential 's were applied accordingly. Once done the Apache web server were configured and enabled to host the web site with the corresponding.
Confidential
Associate Software Engineer
Responsibilities:
- Design of test plans
- Functional, Capacity and performance testing of the application
- Test execution & Bug reporting using Clear Quest
- Multiple release management
- Customer interaction