SAPSenior Software Developer / DevOps Developer
May. 2015 - Jun. 2024SAP Labs IsrealResponsibilities: • Support SAP software development process, writing new and adapting existing DevOps tools.
• Analysis of business problems and needs of the development team. Preparation and coordination of technical solutions, decomposition, prioritization of tasks, independent code implementation, and quality control.
• Utilizing principles of Continuous Integration/ Delivery/ Deployment. Writing code, debugging it, launching it, integrating with version control systems, ensuring troubleshooting and support, quality control, and fault tolerance of deployed micro-services.
• Implementation of architectural solutions. Creation of algorithms to solve problems with interdependence of microservices.
• Using Python to modify, customize, and manage the lifecycle of DevOps tools, as well as infrastructure deployment and configuration management.
• Closely work with microservices development teams. Perform mentoring and Code Review tasks for Junior DevOps Engineers.
• Implementation of automation of assembly and deployment processes. Task planning, participation in different projects, identification, analysis, and fixies of code issues. Work results:
• Implemented a CI/CD process using Jenkins/Concourse for the development team, allowing dozens of code updates per hour with zero downtime.
• Automated build and deployment process with Concourse using Python.
• Created continuous integration and delivery infrastructure for release/deployment of microservices in Cloud Foundry, using Docker, Jenkins Job Builder, DSL, Pipeline, Groovy, and Python.
• Creating and deploying Docker containers to break a monolithic application into microservices (~ 60), streamlined programmer workflows, and increased scalability and development speed. Tools: Python, Groovy, JJB, Docker, CI/CD, Concourse, GitHub/GitLab, Vault, JFrog Artifactory, NEXUS.