Tata Consultancy Services - Devops Consultant (@Lloyds Banking Group) CV Example
Over 6.5 years in IT developing and delivering a variety of software systems and platforms. Specialising in build and development process and continuous delivery. This includes automating the software delivery lifecycle and designing and implementing best practice methodologies across the dev-ops spectrum. It is of particular interest to bring these practices to the enterprise to improve cost efficiency and quality, simplify development, change management and operational delivery where many enterprise seem to exhibit Common issues. This has given me broad experience of all aspects of agile and enterprise development and delivery using a large array of technologies. I have a keen interest in agile development,tooling and the community.
Focused on bringing Devops and Continuous Delivery process and mindset to the enterprise.
Self managing and organisational
Build, test, release design and automation
Continuous Delivery process design and implementation
System monitoring and profiling
Application server administration and support
Software development & process management
Troubleshooting (application, performance and infrastructure)
Systems analysis and design for real time systems
Technical Team lead & management
Proficient in Agile practices
Build & Continuous Integration/Delivery: Jenkins/Hudson, Gerrit, Nexus, Sonar, CruiseControl, Maven, Ant, JUnit, distributed builds, build performance
Scripting: Unix shell, Python, Groovy
Extensive working knowledge of Unix (AIX, Linux) systems and administration.
Software Configuration Management Tools: Git, Clearcase/Clear Quest.
Deployment Tools: Rapid Deploy, IBM Urban Code
Logging management: Centralised log management using Logstash
Monitoring: Environment, application, infrastructure using Nagios
Web Application Servers: Tomcat 6, IBM WebSpherae 6.1, 8.5 administration, Apache HTTP
Development: Java, HTML, J2EE environment and development support.
Databases: Oracle 10; MySQL
Profiling, troubleshooting and optimisation, application and system wide
Earned highest marks for customer satisfaction, company-wide.
Strong Business & stakeholder relationship management skills by building trust and rapport
Implemented new work process flow which increased department productivity.
Re-platforming development workflow to help enable and improve the maintainability of the system.
Improved the culture and process for delivering a major programme of ongoing development.
Infrastructure, tooling, workflow, monitoring, logging, mentoring, training were all aspects of this challenging transformation.
London, United Kingdom
DevOps consultant for the Lloyds Banking Group Galaxy project. Complete build to release management working alongside the existing and highly competent Agile development team. Working closely with the development and QA teams to construct build processes and systems to support their Agile development and delivery approach. The target platform is AIX/Linux based and utilising Puppet and IBM Urban Code based solution for automating platform and application releases. Especially focussed around scalability requirements and cost management. The application stack consisted of IBM Datapower, Websphere Application Server, Oracle DB written mainly in Java.
Re-platformed development workflow to help enable and improve the maintainability of the system.
Migrated the code base from Clearcase to Git as a version control system.
Developed training manual for developers to ease transition to new tools set.
Intergrated Gerrit to have concept of quality gates in the change flow cycle to maintain the quality of code using Sonar/Code review.
Resolved the dependencies management of binary artefacts using Nexus as repository.
Proposed JobDSL to manage the build jobs in Jenkins.
Supporting development and testing teams.
London, United Kingdom
Configuration and Environment specialist working closely with the development team implementing the build and release processes, was mainly responsible for managing the VCS, build and deployment of artefact in various route to live environments and delivering monthly business release in production environment. Guiding and mentoring team including offshore & onshore to administrate the environments including defect fixes.
Responsible for managing the Version Control System widely used across more than 300+ developers including offshore/Onshore.
Introduced the concept of feature branches to ease the development and and promoting changes easily in production.
Streamlined and documented the process around release and deployment cycle
Monitoring the Configuration changes and enhancing the new resource knowledge on the impact of changes on the Environment
Reviewing pre-production and production Environments Configurations
Negotiated and gathered requirements according to client expectations and created appropriate deadlines for fulfilment, that enabled the team to deliver environment the desired quality within the given timeframe
Mentored and motivated onshore and offshore team, allocated resources, analyzed & resolved issues, coordinated with external stakeholders, and monitored progress resulting in 50% decline in Environment defects
Initiated and implemented environment quality and stability assessment processes thereby reducing the Environment downtime by 40% .
Worked as a developer to build the functionalities of Galaxy Application, primarily worked on J2EE framework to develop the payments user journey. It did involved the unit testing of the application and supporting the quality assurance testing, nailing down to the root cause of problems either fixing or getting the same fixed to improve the Quality of the Application.
Developed end to end functionality of make payment user journey including design, build and defect fixing (J2EE).
Worked on making front end UI completely (JSP).
Developed an Internal Banking Administration Application to be used to manage the marketing messages on UI application
Designed and modeled re-usable application components thereby reducing the development turnaround time and costs
Documented the software functionality enabling developers to contribute and see the big picture beyond their code thereby reducing the resource dependency and increasing the flexibility in the program
Reading, Swimming, Socialising with friends, eating out