Continuous Integration (ci) Engineer Resume
Atlanta, GA
SUMMARY
- Configur e new Linux servers to setup Jenkins and other development tools for continuous integration platform
- Server configuration to include installation of necessary applications such as Java, GIT, Apache, MySQL, Nginx, and other Linux system packages. Requested needed firewalls to be open to access various other servers.
- Work with development team to configure build processes to run within Jenkins CI tool, including installing useful Jenkins plugins and modify existing build (Unix shell and Python) scripts to allow for new server, application, or deployment changes.
- Troubleshoot system and/or build errors to determine root cause and route issue to appropriate teams when necessary.
TECHNICAL SKILLS:
Scripting Languages: Bash, Python, Perl, VBScript, Windows Batch Files, HTML, Javascript, PHP
Version Control: Git, Subversion
Build Tools: Maven, Ant
Continuous Integration: Jenkins
Infrastructure Management: Knowledge of Chef, Ansible, Amazon Web Services (AWS), Vagrant
Operating Systems: Linux (Redhat, CentoOS, Ubuntu)
Software Applications: Sharepoint, Microsoft Office
Web Servers: Apache, Tomcat, Nginx
Application Servers: WebLogic, Websphere
PROFFESIONAL EXPERIENCE:
Confidential, Atlanta, GA
Continuous Integration (CI) Engineer
Responsibilities:
- Configur e new Linux servers to setup Jenkins and other development tools for continuous integration platform
- Server configuration to include installation of necessary applications such as Java, GIT, Apache, MySQL, Nginx, and other Linux system packages. Requested needed firewalls to be open to access various other servers.
- Work with development team to configure build processes to run within Jenkins CI tool, including installing useful Jenkins plugins and modify existing build (Unix shell and Python) scripts to allow for new server, application, or deployment changes.
- Troubleshoot system and/or build errors to determine root cause and route issue to appropriate teams when necessary.
Software Configuration Management Engineer
Responsibilities:
- Ensure CM oversight of all Software Development projects
- Create and coordinate release schedule for several applications to multiple test environments.
- Consult with appropriate teams on matters concerning build and release processes.
- Represent the software configuration management discipline in interdepartmental team and work groups.
- Communicates status, progress on deliverables to team members and leadership in a timely manner.
- Collaborate with the development and test teams for code deliverables into the respective environments.
- Ensure appropriate project documentation is available for each new release.
Sr. Configuration Management Engineer
Responsibilities:
- Ensure CM oversight of all Software Development projects
- Facilitate the coordination of the Change Control Processes
- Build and enhance best practice CM plans, processes, templates, policies, and procedures (which were reusable on multiple projects)
- Perform software Builds on Linux environment and pushed the resulting application files to several test and production servers.
- Deliver clear and concise communication to stakeholders
- Configure multiple Linux servers to support development, test, and production environments and made configuration adjustments as needed to accommodate applications.
- Installed and configured various software applications on Linux servers, including Java, Weblogic, Maven, Jenkins, Apache, Tomcat, Oracle products (OTM, BPEL, Apex, etc.), Informatica, etc.
- Write and maintain scripts for automated software builds and processes
- Deploy completed build/software packages to Weblogic application servers
- Troubleshoot build and deployment issues by checking logs, running SQL queries to verify any database discrepancies, checking Weblogic settings, Java code related errors, etc., to determine root cause and route issue to appropriate team(s) for resolution if necessary
- Administration of Subversion source code and document repository
- Administration of the build server, including Maven repository and Jenkins
- Continuos integration of applications using Jenkins (setting up and configuring Jenkins build jobs, and useful Jenkins plugins)
- Document and train on CM tools, processes, and automated software builds
Operations Advocate
Responsibilities:
- Change management support in a Linux/Unix/Windows/mainframe environment.
- Manage the movement of code through multiple environments
- Troubleshooting application and server issues within various environments
- Manage Websphere Application Server components, troubleshooting server/application issues, and updating Websphere configurations.
- Middle-tier performance monitoring utilizing various system monitoring tools (DynaTrace, Splunk, etc.)
- Support development environment using Rational ClearCase branching and merging strategies to manage multiple projects in parallel.
- Proactively communicate and collaborate with internal customers to analyze business needs and functional requirements.
- Work independently with users to define concepts and requirements, under the direction of Project Managers
- Successfully engage in multiple initiatives simultaneously
- Document change management procedures, deployment plans/timelines, and other project deliverables.
Rational Tools Administrator
Responsibilities:
- Administer client and web installation of ClearQuest for internal and external users.
- Create and maintain several ClearQuest record types to track/manage changes in software applications, testing environments, risk management, etc. for large and small projects.
- Customize ClearQuest by developing and maintaining scripts/hooks using VBScript to enforce change management processes.
- Create reports and charts using Crystal Reports’ integration with ClearQuest along with necessary VBScripting for complex calculations, formatting, and conditional processing.
- Document ClearQuest administration procedures and functionality enhancements.
- Configure and administer server and client installation of ClearCase for Windows environment.
- Create and maintain ClearCase triggers written in Perl to enforce system polices, maintain code baselines, and perform routine system maintenance and clean up.
- Automated build processes using Perl scripts and Windows batch files.
- Develop configuration management policies/procedures and best practices for developers and end-user documentation and training.
- Continually train ClearQuest and ClearCase new users.