Devops Engineer/ Full Stack Developer Resume
Charlotte, NC
SUMMARY:
- I am a DevOps Build Engineer with 20 years of overall IT experience who is passionate about improving and automating systems.
- Additionally, my background as an application developer, database developer and testing automation lead will help make me extremely effective in my role.
TECHNICAL SKILLS:
- DevOps/Build Engineering
- Git/Gitlab
- SVN
- Perforce
- Jenkins
- Bamboo
- Perl
- Java
- Maven
- Ant uBuild/uDeploy
- AnthillPro
- Linux
- JBoss
- WebSphere
- XML/XSL
- HTML
- MQSeries
- QTP (QuickTestPro)
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
DevOps Engineer/ Full stack developer
Responsibilities:
- Developed complex Perl scripts that produce excel reports on carrier SLA information for circuits and cell towers
- Created new GIT repositories for all team applications and served as GIT repo master
- Implemented and enforced GIT flow process for all major applications, including branch merges and deployment.
- Designed a CI/CD work - flow using Atlassian Bamboo for automated building and deployment of team applications, including automated scheduled deploys to dev and Stage/QA environments.
- Redesigned CI/CD work-flow using Jenkins as part of platform migration.
- Created and granted user permissions for new production and stage environments as part of platform migration.
- Created & migrated SSH keys for application ID to enable sftp/scp capability.
- Designed scheduled work-flows & work-flow templates using InfoVista (third-party tool) for ingesting, discovering and provisioning cell tower circuits.
- Integrated circuit information between Time Warner, Legacy Confidential and Legacy BrightHouse as part of Confidential merger initiative.
- Developed and automated Python scripts to extract and provide circuit information for monthly SLA report for Legacy Confidential & Legacy BrightHouse from a MySql database.
- Implemented principles from Extreme Ownership book in daily sprint tasks in order to meet tight deadlines on deliverables.
Tools: used: Perl, GIT, SSH, Jenkins, Bamboo, Python, Oracle, MySql
Confidential, Charlotte, NC
DevOps/ Build Engineer
Responsibilities:
- Created automatic CRON jobs to perform cleanup of build server space.
- Created Jenkins build jobs for critical bank applications in a timely manner
- Modified and enhanced Maven POM files to correct Maven warnings and relative path errors
- Successfully analyzed and resolved Maven errors with Jenkins/uBuild projects.
- Ensured that support team acted in a timely manner to JIRA tickets
- Ensure proper 24/7 support for all online & mobile applications in Confidential
- Execution of manual and automated test cases/scripts in smoke testing & regression testing
- Provided full DevOps, environment & build support to both Waterfall & Agile/SCRUM teams
- Successfully troubleshoot all build and environmental issues
- Performed all stages of environment code shakeout, release branch creation and migration
- Developed and implemented an automated java-based solution for creating new SVN branches and update POM files.
- Developed and implemented an automated java-based SVN branch merging application for Sales team.
Tools: used: Maven, CRON, Jenkins, Perforce, SVN
Confidential, Charlotte, NC
Applications/Environment support
Responsibilities:
- Created CRON job for automatic cache cleanup resulting in decreased support issues
- Troubleshoot and analyze complex application and server space issues on Linux servers
- Escalated issues to component owners and developers to ensure quick resolution to issue tickets
- Coordinated with offshore team on issues & tickets to full resolution
Tools: used: Linux, MQ, Subversion
Confidential, Charlotte, NC
Build Engineer / Developer
Responsibilities:
- Develop Nolio custom actions using custom APIs for StarTeam and Rational Asset Manager.
- Created XSL stylesheets to integrate with existing web service
- Created Nolio actions to extract artifacts from source control systems via Java.
Tools: used: Nolio, Java, XSL
Confidential, Charlotte, NC
Build Automation Engineer
Responsibilities:
- Maintained and updated Anthill Pro jobs for existing customers
- Created Anthill Pro projects to automate build and deployment for customers
- Ensured quick turnaround for responding to customer requests
- Set up Continuous Integration (CI) mechanisms in Anthill Pro for customer applications
- Created complex ANT script for java applications with multiple dependencies
- Onboarded Continuous Integration (CI) mechanisms in Anthill Pro for credit risk applications.
- Converted legacy SCCS repositories to SVN in a standardized format that follows best practices.
Tools: used: Anthill Pro, Ant, Linux, and Subversion
Confidential, Charlotte, NC
Build Engineer / Deployment
Responsibilities:
- Provided high-quality deployment services to Bill Pay application
- Trained offshore resources on overall deployment procedure to ensure round-the-clock coverage
- Automated staging of artifacts to be deployed using Perl and UNIX.
- Updated staging script to automatically archive and cleanup java artifacts from any Hudson branch to any server at any time
- Coordinated and ensured artifact staging and deployment during release weekends to ensure proper release management.
- Automated staging and artifact cleanup by Ant, Perl, Unix and Hudson for different applications
- Modified Continuous Integration (CI) mechanisms in Hudson for proprietary applications
Tools: used: AIX UNIX, Red Hat Linux, JBoss, Perl, Ant, BladeLogic, Hudson
Confidential, Alexandria, VA
Software Engineer / Analyst
Responsibilities:
- Provided high-quality development services to the Army human resources command (HRC).
- Developed, maintained and enhanced java and SQL code to existing HRC software to perform specific HRC Command functions.
- Improved code efficiency by removing redundancy and following IT industry best practices in software development.
- Used Ant scripts to automate code compilation, build, release and deployment to all servers
- Provided detailed, accurate estimates to project manager and client for all HRC tasks.
Tools: used: Java, J2EE, JDBC, Swing, Spring, Ant, Subversion, Eclipse, PL/SQL
Confidential, Northbrook, IL
Database Developer
Responsibilities:
- Created SQL Server queries for executing core financial processes
- Created business requirements, detailed technical design and SQL scripts for small to medium-sized projects
- Provided high-quality test runs for internal customers on a regular basis
- Provided high-quality production support for monthly and quarterly financial close process
- Developed SQL scripts for database migration to SQL Server 2005
- Developed stored procedures for complex mutual fund project
- Performed ad-hoc data requests for actuarial team
- Performed high-quality on-call support for monthly close process by ensuring data integrity and meeting all Service level agreements.
Tools: used: SQL Server, Perl, MS SharePoint, Visual Source Safe
Confidential, Chicago, IL
Analyst Programmer
Responsibilities:
- Documented the technical design specification per user requirements.
- Developed java code for complex, customized print-solution web application
- Member of Rewards and Recognition Committee in Accenture from
- Documented the functional specification per user requirements.
- Designed a working prototype script that loaded data into several Oracle tables.
- Developed and enhanced a complex stored procedure that performs complex joins and CRUD operations between Oracle database tables
- Created a Perl script in a Unix OS to run Oracle stored procedures
- Designed overall index loading process to load Northern Trust vendor data into Oracle tables
- Performed mass test execution by executing several test cases during system test phase
- Transitioned current work in progress to fellow team members
Tools: used: Oracle, Unix, Perl
Confidential
- Documented the functional specification per user requirements.
- Documented the technical specification to match functional specification.
- Created detailed program specifications for use in application development.
- Participated in code reviews.
- Informed the team lead and other team members of any issues that may affect any other areas of the project.
- Documented the application to facilitate maintenance
- Designed and queried Oracle tables in a Unix environment
Tools: used: Oracle, Unix
Confidential
- Developed touch screen java client-server web application that allows workers to accept or release work orders on a kiosk.
- Updated story board for prototype of touch screen kiosk application.
- Created technical design for kiosk application to include screenshots, technologies implemented and java classes to be used for development.
- Updated SharePoint with latest versions of documents.
- Developed kiosk application using development tools that added no additional cost to the client.
- Unit tested and assembly tested the kiosk application from start to finish under extremely tight deadlines
Tools: used: Java, JSP, JDBC, DB2, JavaScript, Websphere, J2EE, JDeveloper
Confidential
- Created test plan for Title1 project and leveraged 75% reusability of the test cases from previous project, thus reducing the overall work for system testing
- Created System test plan for two resource connectors that will exist several existing services for the SAM legacy system
- Successfully conducted peer reviews for the two resource connectors.
- Learned about Express Methodology and Peer Review process
- Updated existing Interface Agreement (IA) and RTM (Requirements traceability Matrix) documents for a complex back-end application under very tight deadlines.
- Updated documentation for installation of WSAD (Websphere Application Developer).
- Created new document for SWOT that serves as a high-level introduction to the overall application.
Tools: used: Technical design, WSAD, Interface agreement
Confidential
- Created document for creating a web service using Eclipse.
- Created C#.NET and ASP.NET web pages for FSDC portal.
- Created backend Java web service (using Eclipse) to be used by the front end.
Tools: used: C#.NET, ASP.NET
Confidential
- Created a complex Perl script to read mainframe dump file and print out data via regular expressions.
- Modified the complex Perl script to read from an Excel file and write out the contents to an MS Access database in a nice, readable format; used same Perl script to perform Hex to character conversion based on a predefined table.
- Automated regression testing by creating test cases via QuickTestPro.
- Reduced total cost of ownership to client by lowering total process execution by more than 50%
- Replaced error-prone manual systems with 100% error free automated QTP test scripted
Tools: used: QuickTestPro, Automated Testing
Confidential, Des Plaines, IL
Senior Programmer
Responsibilities:
- Researched and developed a conversion document to migrate current production application server to a new server environment
- Provided 24/7 application support on a regular basis once new changes were implemented
- Coordinated with other groups to run system tests and user acceptance tests
- Implemented changes to existing java applications and SQL Server stored procedures
- Developed a Perl script to send SOAP requests to a COM object
- Designed and developed a java application to produce XML documents and update status codes.
- Designed and developed an extremely complex SQL Server 2000 stored procedure using a "For XML" query and LEFT OUTER joins.
- Made enhancements to stored procedure as needed.
- Researched and implemented a new JDBC driver for executing new stored procedure.
- Coordinated with other groups to run system tests.
- Tested and added an "instance manager" feature to all applications to prevent multiple instances from running simultaneously.
- Added additional sleep-time processing features to all continuous-running java applications to have several wait intervals.
- Developed XSL stylesheets using XML data to create PDF documents.
- Developed Java servlets to create PDF files.
- Tested and modified stylesheets per user request
- Designed and developed a java application to process order detail information from scratch.
- Converted C++ classes & methods to java classes & methods.
- Re-factored and converted application to new java application framework.
- Tested and modified stylesheets per user request
Tools: used: Java, JDBC, J2EE/servlets, SQL, SQL Server
Confidential, Burr Ridge, IL
Web Page Programmer
Responsibilities:
- Created web site from scratch using FrontPage2000 in NT 4.0
- Updated web site information via HTML/JavaScript
- Tested website on both Netscape 4.7 and FrontPage2000 browsers
- Worked with users to decide on proper frame interface
Confidential, Chicago, IL
C/C++ Programmer
Responsibilities:
- Performed C/C++ coding, analysis and testing in a AIX UNIX environment
- Performed SQL queries to MS Access database to get results
- Designed GUI interface for phone directory with Visual Basic 6.0
- Performed code-walkthroughs with technical team
- Provided application support to end users on a regular basis
- Modified C code to C++ code
- Performed mass changes to code by organizing data types into objects.
- Tested the mass change routines (via xldb) and test cases and examined the depth of the routines.
- Presented ‘Before’ and ‘After’ snapshots of C/C++ routines and test cases.
Confidential, DeKalb, IL
Web Page Administrator (Internship)
Responsibilities:
- Updated web site information via HTML
- Posted activities and meeting times on web site
- Consulted with members for suggestions
- Posted on-line form for new member recruitment