Ali A.
Senior Software Engineer
Experience
Senior Software Engineer
STC
Acting as a Technical Lead with responsibilities in solution architecture, system design, and cross-functional team leadership.
Leading the design and development of microservices using Spring Boot, Spring Cloud, and OAuth 2.0/JWT for security.
Guiding technology choices and long-term technical planning to ensure alignment with business objectives.
Mentoring and leading a development team, setting clear expectations and fostering continuous skill enhancement.
Tech Stack: Java, Microservices, Spring Boot, Spring Cloud, PostgreSQL, Kafka, AWS, OAuth2.0, JWT.
Senior Software Engineer
Walmart
- Developed and deployed Spring Boot microservices with Java 8/11, leveraging features like Streams and Lambdas for efficient backend development.
- Engineered event-driven architecture using Kafka for inter-service communication and implemented a service mesh for enhanced security.
- Designed and optimized data persistence and caching layers using SQL/No-SQL databases (PostgreSQL, MongoDB) and Redis.
- Built and maintained CI/CD pipelines with open-source tools (Concord, Looper) to automate deployments across multiple cloud environments.
- Implemented comprehensive monitoring and logging solutions using Splunk, Dynatrace, and Elasticsearch to ensure application health and performance.
- Integrated Hashicorp Vault with Kubernetes for secure management of application secrets and configuration.
- Developed Unified Data Pipelines using Spark to ingest and process data from diverse sources for analytics and visualization with Power BI.
- Ensured high code quality and test coverage by writing unit/integration tests with JUnit 5 and Mockito, and conducting static analysis with Sonar.
Senior Software Engineer
Sam's Club
- Led the end-to-end technical delivery of the Sams Pharmacy KIOSK, a system that automated prescription dispensing, enhancing customer convenience after hours.
- Built a scalable, cloud-native backend with Java/Spring Boot microservices and Kafka, deployed on Azure via a containerized CI/CD process.
- Ensured system reliability and performance by integrating advanced monitoring with Grafana for metrics and Splunk for centralized log analysis.
- Used different SQL and No-SQL databases with Spring Boot micro-services.
- Used Sonar for static analysis of code.
- Developed and deployed Spring boot microservice application using Kafka, and Azure. mongo DB, PostgreSQL, Elastic search, and Redis Cache.
- Deployed service mesh for secure communication of spring boot microservices. Used Kafka for communication among microservices
- Used elastic search for the logging, and searches and also integrated with another system for the metrics and analytics.
- Redis cache was being used with the spring boot application for querying the cached data of SAMS Club.
- Accelerated development cycles by employing Agile methodologies and automating the release process, resulting in consistent on-time delivery.
Senior Software Engineer
Confiz
Developed and maintained scalable Spring Boot microservices deployed on a secure Azure cloud platform.
Implemented event-driven architecture using Apache Kafka for seamless inter-service communication.
Practiced Test-Driven Development (TDD), achieving 95% code coverage with JUnit 5, Mockito, and PowerMockito.
Enhanced debugging and monitoring by implementing custom logging with log4J and integrating with Splunk.
Tech Stack: Java, Spring Boot, Microservices, Azure, Kafka, REST, JUnit, Mockito, Splunk, OAuth2.0.
Designed and implemented AWS cloud solutions to streamline processes and manage Telco product/promotion catalogs for a major European cellular network.
Contributed to the payment orchestrator component, utilizing Java 11, Spring Boot, Hibernate, and Kafka.
Managed database migrations and versioning using Liquibase.
Tech Stack: Java 11, Spring Boot, Hibernate, AWS, Kafka, Liquibase, REST.
Delivered end-to-end solutions including Java Spring-based microservices, desktop applications, and CI/CD pipelines.
Demonstrated expertise in REST APIs, Docker, and Agile methodologies to ensure timely delivery.
Tech Stack: Java, Spring Boot, ASP.NET, Azure, Kafka, Docker, Grafana, Splunk, Informix.
Summary
Senior Software Engineer with 6+ years of expertise in designing and developing high-performance, scalable backend systems using Java and the Spring ecosystem.
Proven track record in leading development teams, defining solution architecture, and implementing microservices and event-driven architectures on AWS and Azure clouds.
Passionate about leveraging best practices like TDD, CI/CD, and Agile methodologies to deliver robust software solutions.
Languages
Education
University of Engineering Technology, Lahore
Bachelor of Computer Science · Computer Science · Lahore, Pakistan · 3.65
Punjab Group of Colleges, Lahore
Intermediate, Pre-Engineering · Lahore, Pakistan · Distinction (85.00%)
Certifications & licenses
Kubernetes Certified Application Developer (CKAD)
Udemy
Similar Freelancers
Discover other experts with similar qualifications and experience