Personal details

Fahad B. - Remote back-end developer

Fahad B.

Based in: 🇨🇦 Canada
Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

  • Lead Software Engineer with a wealth of experience in crafting scalable solutions.
  • Expertise in technologies like Apache Kafka, Apache Flink, Docker, Kubernetes, and more.
  • Passionate about mentoring and assisting others in understanding intricate tech concepts.
  • Committed to continuous learning and keeping pace with evolving tech trends.
  • Dedicated to delivering top-notch, reliable software solutions.
  • Adept at collaborating in Agile teams and providing effective leadership.

Skills

  • Programming Languages: Python, Java, Kotlin
  • API Development: RESTful APIs, API Design Principles, API Security
  • Frameworks: Flask, Django, Spring Boot
  • ETL Tools: Kafka, Apache Spark, Apache Flink, Apache NiFi
  • Rule Engines: Drools
  • ELK Stack: Elasticsearch, Logstash, Kibana
  • Monitoring and Visualization: Grafana, Prometheus
  • Kafka Tools: Kafka CLI, Offset Explorer
  • Virtualization: VirtualBox, VMware
  • Virtual Machines: Ubuntu VM, CentOS VM
  • Cloud Platforms: Microsoft Azure, Kubernetes (K8s), Docker
  • Orchestration: Helm
  • Version Control: Git, GitLab, Bitbucket, GitHub
  • Build and Dependency Management: Maven, POM (Project Object Model)
  • Continuous Integration and Deployment (CI/CD): Jenkins
  • Command Line Interfaces: Kube CLI, Shell, Bash, Terminal (Windows, Linux)
  • Database Tools: Workbench, SQL Clients
  • Documentation Tools: Confluence, Markdown
  • Diagramming: Gliffy, Lucidchart, Draw.io, Microsoft Visio
  • Log Analysis: Splunk
  • Presentation Creation: Microsoft PowerPoint
  • Shell Scripting: Bash, Zsh

Work Experience

Engineering
Bell | Feb 2023 - Present
Python
Java
Redis
Spring Boot
System Design
Apache Kafka
Kubernetes
Apache Flink
Helm
Apache Maven
o Collaborate with cross-functional teams to design and develop scalable solutions using OpenShift and Google Cloud Platform (GCP). o Utilize Kubernetes, Helm, and Docker to deploy and manage containerized applications in a cloud-native environment. o Implement continuous integration and deployment (CI/CD) pipelines using GitLab for efficient and automated build, test, and deployment processes. o Develop RESTful APIs and microservices leveraging the capabilities of OpenShift and GCP. o Implement ETL (Extract, Transform, Load) pipelines using Apache Kafka, Apache Spark, and Apache Flink to process and analyze large volumes of data. o Utilize the ELK stack (Elasticsearch, Logstash, Kibana) for log analysis and monitoring purposes. o Automate 5G core processes using Spring Boot, Java, and Kotlin, ensuring efficient and reliable automation of network operations. o Utilize tools like Postman for API testing and validation to ensure the functionality and stability of developed services. o Work in a development environment based on Ubuntu VM, leveraging its features and tools for efficient software development. o Utilize MobaXterm, Bash, and Shell for tunneling and remote access, enabling seamless collaboration and remote troubleshooting. o Follow best practices in software development, including code reviews, testing, and documentation. o Collaborate with agile teams, participating in sprint planning, backlog grooming, and daily stand-up meetings. o Use GitLab for version control to effectively manage code repositories and facilitate collaboration. o Document technical specifications, system designs, and implementation details for reference and knowledge sharing.
Technical Lead
Rakuten | Apr 2021 - Nov 2022
Python
Java
Django
Linux
Bash
Jenkins
Spring Boot
Apache Kafka
Helm
Elastic Stack
o Previously worked as a Senior Software Engineer II, Mar 2019 - Mar 2021 (2 years 1 month), and as a Software Engineer II, Oct 2017 - Feb 2019 (1 year 5 months), contributing to software development projects, collaborating with teams, and delivering high-quality software solutions. o Demonstrated strong technical leadership as a Tech Lead, overseeing the successful delivery of software projects and providing guidance to a team of software engineers. o Led the design and development of scalable solutions for e-commerce platforms, collaborating with cross-functional teams to ensure alignment with business requirements and technical standards. o Architected and implemented robust ETL (Extract, Transform, Load) pipelines using technologies such as Apache Kafka, Apache Spark, and Apache Flink to process and analyze large volumes of data. o Utilized databases including Cassandra, MongoDB, PostgreSQL, and MySQL for efficient data storage and retrieval, ensuring data quality and integrity. o Leveraged the ELK Stack (Elasticsearch, Logstash, and Kibana) to develop advanced search and analytics capabilities, enabling effective data exploration and visualization. o Designed and developed RESTful APIs using frameworks such as Flask, Django, and Spring Boot, facilitating seamless integration with various systems and services. o Orchestrated containerized applications using Docker and managed container orchestration with Kubernetes and Helm, ensuring efficient deployment and scalability. o Worked extensively on cloud platforms, including Microsoft Azure, leveraging cloud services for application deployment, management, and monitoring. o Employed version control systems such as Git, Bitbucket, and GitHub to manage codebase and facilitate collaboration among team members. o Engaged with stakeholders using project management tools like Jira and Confluence, ensuring effective task tracking, documentation, and communication.

Personal Projects

Complex Integration for Multi-Business SNMP Collector
2023
Python
Java
Redis
Jira
GitLab
Spring Boot
Apache Kafka
Kubernetes
Prometheus
Helm
- Developed a highly complex Simple Network Management Protocol (SNMP) collector, catering to several businesses such as Ericsson, Nokia, and NetAct. The project demanded an intricate understanding of each business's unique needs and robust expertise in several technologies. - Successfully architected the solution using n-tier architecture to design a boilerplate, capable of adapting to the distinct requirements of various businesses. - Utilized robust technologies like Java, Spring, and Kafka, ensuring efficient data processing and communication while managing high traffic load from different businesses. - Incorporated Helm and Kubernetes (K8s) for effective deployment, scaling, and management of the application across environments, meeting the challenges of diverse business scaling needs. - Employed GitLab for version control, facilitating seamless collaboration, and code management amid the complexity of the project. - Created a layered architecture with various components such as `snmpv3-collector` (main app), `snmp-ves-builder` (helper), `mibs-mapper` (helper), to ensure modularity and maintainability amidst the intricate business integrations. - Built contingency plans and failover strategies to handle high traffic loads and prevent system downtime, ensuring uninterrupted service delivery. - Established efficient reporting and monitoring mechanisms using Slack, Jira, Grafana, and Prometheus, enabling real-time insights and prompt issue resolution, critical in the high-traffic, multi-business environment. - Utilized Bash scripting and Vim editing, enhancing development efficiency and flexibility, vital for managing the project's complexity and scale.