Experienced Team Lead and Technical Project Manager with more than 12 years in the software sector. With an MSc in Software Engineering and an MSc in Computer Networks, I've showcased proficiency in creating dependable software using Java, Python, C++, C# .Net, and Node JS in various sectors such as the Stock Market, Betting, Retail, Insurance, E-commerce, Banking, Education, Healthcare, Border Control & Immigration, Automobile, and Cyber Security.
Overview
13
13
years of professional experience
6
6
Certificates
Work History
Lead Software Engineer / Technical Project Manager
Wood Pecker Data Analysis
05.2022 - Current
Project: Betting Odds Integration and Sports Data Analysis (B2B Betting Platform)
Technology: JAVA 8, Python Flask, maven, Spring boot,Nacos, Kafka, Webflux, spring cloud,Mybatis, MySQL, React JS, React Native, MongoDB,Redis, power job, Jenkins, Linux Bastion Server, Prometheus
Redesigned a monolithic application into microservices to enhance modularity and scalability.
Optimized bets placement response time through Kafka batch processing, enhancing user experience.
Developed and implemented cash out streams for early settlements using WebFlux, Kafka, and Redis, improving the efficiency of bet settlements.
Implemented database partitioning for multi-language market data support and integrated wallet services with third-party betting data providers, ensuring seamless transactions and data consistency in a multi-tenancy architecture.
Conducted thorough code reviews to maintain consistency, readability, and adherence to best practices.
Automated routine tasks through scripting, allowing developers to focus on more critical aspects of their work effectively.
Employed Redis lock to maintain ACID properties across distributed transactions.
Set up Prometheus for real-time monitoring of performance metrics and risk management alerts.
Designed Betting APIs for mobile and frontend consumption, improving integration and user interface interaction.
Configured Jenkins for the build and deployment of web and mobile modules, streamlining the deployment process.
Architected a risk management solution utilizing anomaly detection, predictive modeling, network analysis, and behavioral analysis algorithms to counteract fraudulent activities effectively.
Implemented a recommendation system for bets based on collaborative filtering and matrix factorization, enhancing user engagement.
Led sprint planning, story creation, and task distribution among backend, mobile, and frontend developers, ensuring efficient project progress.
Conducted code reviews and provided technology guidance to enhance development practices and product quality.
Managed recruitment interviews for developer roles across levels, from junior to team lead, building a competent technical team.
Coordinated with third-party vendors for integration and production support, ensuring smooth operations.
Oversaw production support, addressing and resolving issues promptly.
Design and Implemented real time data pipeline from 20+ data sources (GCC Region and Australia) for ingesting automotive data using Python, Selenium, Kafka, PySpark
Enhanced data quality by performing thorough cleaning, validation, and transformation tasks.
Optimized data processing by implementing efficient ETL pipelines and streamlining database design. I was able to decrease the error rate by 5%.
Collaborated with data scientists to develop machine learning models by providing the necessary data infrastructure and preprocessing tools.
Managed cloud-based infrastructure to ensure optimal performance, security, and cost-efficiency of the company''s data platform.
Developed custom algorithms for advanced analytics, driving actionable insights from large datasets.
Designed scalable and maintainable data models to support business intelligence initiatives and reporting needs.
Increased efficiency of data-driven decision making by creating user-friendly dashboards that enable quick access to key metrics.
Designed and implemented a data pipeline integrating multiple social platforms with technologies like Python, RabbitMQ, Apache Camel, and Java Spring Boot, enhancing data aggregation efficiency.
Enhanced application resilience by implementing fault tolerance with Hystrix.
Improved application performance and reduced response times through the implementation of concurrent API calls and database record ingestion using CompletableFutures.
Developed robust unit and integration testing frameworks for the application's middle layer utilizing Mockito, JUnit, and Test Containers, ensuring code reliability.
Automated the batch processing of keywords in ElasticSearch with Spring Batch for efficient data scraping API activations.
Optimized the Neo4j schema for graph storage, including the creation of necessary indexes for improved data retrieval.
Implemented Feign declarative HTTP client for streamlined API calls, enhancing service communication.
Enhanced data persistence in Elasticsearch using the REST high-level client, improving data management and searchability.
Established a CI/CD pipeline with GitLab, automating code deployments and Docker build storage, ensuring efficient and consistent delivery processes.
Created Kibana charts to visualize influencer metrics, offering insightful data visualization for decision-making.
Performed query optimization to improve database interaction efficiency, reducing data retrieval times.
Senior Software Engineer
Emaratech
05.2019 - 03.2020
Project: Visa Processing System
Technology: JAVA 8, Spring Boot, Angular, HTML 5, CSS 3 Bootstrap, Postman, Oracle, Toad, LeanFT, Selenium.
Developed user interface components, including grids, infinite scroll, range slider, and multi-select options, enhancing user experience and interaction.
Created PDF reports to detail applicant information, payment histories, and uploaded documents for various visa services, such as entry and residence permits, improving document management and accessibility.
Engaged in the design and development of residence services, contributing to comprehensive service offerings.
Conducted integration testing and prepared test data to ensure system reliability and robustness.
Optimized SQL queries for dashboards, significantly improving data retrieval speed and efficiency.
Utilized Dynatrace for system monitoring, enabling real-time tracking of application performance and health.
Automated end-to-end visa application processes for single, bulk, and group submissions using Selenium, streamlining operations and enhancing processing capacity.
Senior Software Engineer
Appearition India Pvt Ltd
03.2017 - 05.2019
Project: Assessment Platform (UK Product Based Company)
Technology: ASP.NET MVC, Web API, Web Services(ASMX), Asp.net Core, C#, Entity Framework, Azure DevOps, JavaScript, HTML 5, Ninject, Moq, Azure Service Bus, Mass Transit, Git, TFS, Octopus, PowerShell, Azure DevOps, Selenium.
Project: Educart EMS (Leading University in Melbourne)