.NET Software Developer / Technical Lead / Java Software Developer within an independent IT services group, delivering an extensive portfolio of customized software solutions.
.NET Software Developer for a home automation back-end system (.NET 4.6, C#, SQL Server 2012, Entity Framework with stored procedures, WCF, Web API, TFS 2017, TFVC, Log4Net, LogParser, Confluence, SharePoint, MSTest, NUnit 3, WiX Toolset, Confluent Kafka, Avro serializer, IIS, Windows Performance Monitoring).
- Leading the development effort of integrating an external system used for storing huge amounts of data generated by the home automation back-end; data ingestion was done via Kafka brokers; acted as the liaison between iQuest and the client team developing the external system.
- Writing integration and end-to-end tests using NUnit 3.
- Writing load tests using an in-house solution deploying virtual machines to Azure to create the work load against the target application environment; collected system and application metrics and prepared the load test result reports.
- Running tests between Windows and Linux machines using iperf tool to ensure communication between the Kafka producer and brokers is not hindered by the network.
- Performing code review.
- Providing technical guidance and on-boarding to the team members.
- Writing technical documentation.
Technical Lead of CEC Engineering Enhancements, a group that provides support to all Customer Engagement & Commerce business unit implementation activities and promotes a DevOps culture (Java 8, SAP Hybris 5.x & 6.x, Jenkins Pipelines, Git, JIRA, Confluence, Bitbucket, Artifactory, Ansible, Vagrant, Docker, Rancher, Bash).
- Finding solutions to business and technical problems.
- Automating builds and deployments for SAP Hybris applications using Jenkins Pipelines and Ansible.
- Automated provisioning environments using Ansible (install Linux packages, setup firewall rules, start Docker containers, etc.).
- Integrating various testing tools like JMeter, Serenity BDD and SOAP UI, with Jenkins and Rancher.
- Performing code review.
- Providing technical guidance to the team members.
- Directly supervising a small team of developers.
- Writing and maintaining technical documentation.
- Giving demos and presentations to the whole business unit and beyond in order to increase the visibility of the tools and solutions used and developed by the group.
Java Software Developer and/or Technical Leader for: - A series of projects built on SAP Hybris platform: two B2C and one B2B e-care web applications, a reusable component and a marketplace concept;
- CEC Engineering Enhancements, a group that provides support to all Customer Engagement & Commerce business unit implementation activities and promotes a DevOps culture.
- Finding solutions to business and technical problems.
- Supervising client services integration.
- Analyzing and extracting code written in other hybris projects and use it as a base for implementing reusable components.
- Setting software development best practices at project level.
- Performing code review.
- Providing technical guidance to the team members.
- Directly supervising a small team of developers.
- Writing and maintaining technical documentation.
- Working with: Java 8, Groovy, Bash, Spring Integration, SAP Hybris 5.x, 6.x, Git, Bitbucket, Confluence, JIRA, Jenkins (both free-form and pipeline projects), JUnit, SOAP UI, Ansible, Vagrant, Docker, Rancher, Artifactory.