About
Software Engineer with 10+ years of experience building scalable, customer-facing, cloud-native applications using Java and Spring Boot. Strong expertise in microservices, distributed systems, event-driven architectures, and AWS Cloud, with hands-on experience in Kafka, MySQL, and CI/CD automation. Proven ability to design, develop, test, deploy, and maintain high-quality backend services with a strong focus on clean architecture, performance optimization, security, reliability, and maintainable code. Experienced working in agile cross-functional teams, collaborating with Product, UX, and stakeholders to deliver business-driven technical solutions. Proficient in leveraging AI and LLM tools to improve engineering productivity, code quality, debugging, and development workflows. Recognized for mentoring engineers, contributing to architecture discussions, and fostering collaborative and accountable team environments.
What I'm looking for
I am looking for a challenging Software Engineering role where I can leverage my 10+ years of experience in backend development, cloud-native applications, microservices architecture, and scalable distributed systems. I enjoy working in collaborative, fast-paced teams that value clean code, innovation, ownership, and continuous learning. I am particularly interested in opportunities involving Java, Spring Boot, AWS, system design, performance optimization, and modern engineering practices.
Experience
Responsibilities:
• Designed and developed scalable Java (Spring Boot) microservices and distributed systems for cloud-native customer-facing platforms
• Built event-driven architectures using Apache Kafka for real-time data streaming, asynchronous communication, and reliable service integration
• Developed and maintained RESTful APIs and backend services with strong focus on clean architecture, code quality, security, and maintainability
• Leveraged AWS Cloud services including EC2, S3, and RDS to deploy and scale highly available applications
• Implemented CI/CD pipelines and automation processes to improve deployment efficiency and engineering productivity
• Optimized MySQL/PostgreSQL database performance through query tuning, indexing, and efficient data access strategies
• Improved system observability and operational readiness using Prometheus and Grafana monitoring solutions
• Collaborated with Product, stakeholders, and cross-functional Agile teams to translate business requirements into scalable technical solutions
• Applied AI/LLM tools such as Claude, ChatGPT, and GitHub Copilot to accelerate development, debugging, testing, and documentation workflows
• Mentored engineers, participated in architectural discussions, and contributed to engineering best practices and continuous improvement initiatives
JavaSpring Boot
Responsibilities:
• Developed scalable backend applications using Java, Spring Boot, and microservices architecture within Agile development environments
• Designed Kafka-based asynchronous processing solutions to support distributed and service-oriented systems
• Built and optimized REST APIs and backend services with emphasis on reliability, maintainability, and high code quality
• Developed ETL workflows and data integration pipelines for business-critical applications
• Managed database design and optimization using MySQL, PostgreSQL, and MongoDB
• Contributed to AWS Cloud deployments, Docker containerization, CI/CD pipelines, and deployment automation
• Applied multithreading and performance optimization techniques to improve throughput and system scalability
• Collaborated closely with cross-functional teams and stakeholders to deliver customer-focused technical solutions
• Maintained strong engineering standards through testing, refactoring, code reviews, and troubleshooting
• Supported team collaboration and knowledge sharing through mentoring and technical guidance
JavaSpring BootApache Kafka
Advisory Software Engineer
Etisalat
May 2019 – Oct 2021
Responsibilities:
• Developed enterprise backend applications using Java, Spring Boot, REST APIs, and microservices architecture
• Designed and maintained scalable distributed systems with focus on reliability, performance, and service availability
• Built backend integration services and data processing components supporting business and operational workflows
• Implemented MySQL/PostgreSQL database solutions using JPA/Hibernate with emphasis on performance and maintainability
• Participated in CI/CD processes, Agile ceremonies, and continuous improvement initiatives
• Monitored application health, handled production support, and resolved performance bottlenecks and system issues
• Ensured high-quality, secure, and maintainable code through testing, debugging, validation, and code reviews
• Collaborated with engineering teams and stakeholders to deliver scalable technical solutions aligned with business requirements
JavaSpring BootREST APIs
Principal Software Engineer
InfoTech Pvt. LTD
Aug 2018 – Apr 2019
Responsibilities:
• Led full-stack technical delivery as a team lead, overseeing design and development of regulatory-compliant financial systems in alignment with State Bank of Pakistan guidelines.
• Architected and implemented complex transaction processing features, including JPOS message formats, ensuring secure, reliable, and standards-compliant financial integrations.
• Designed and developed enterprise-grade applications using Java (Spring), JSF (PrimeFaces), and JPA, deployed on Apache Tomcat with Oracle Database.
• Provided technical leadership through code reviews, solution design, and mentoring, ensuring high code quality, performance optimization, and long-term maintainability.
• Ensured system stability and correctness through automated testing using JUnit and adherence to best practices in secure software development.
JavaSpringJPA
Lead Software Engineer
INFOGISTIC Pvt. LTD
Jan 2018 – Aug 2018
Responsibilities:
• Led technical architecture and full-stack development for property listing and transaction platforms, supporting sales, purchase, and back-office operations.
• Defined system architecture and selected the technology stack, ensuring scalability, performance, and long-term maintainability of enterprise applications.
• Guided the development team through hands-on leadership, including code reviews, design validations, and best practice enforcement to ensure high-quality deliverables.
• Designed and implemented business workflow automation using the Activiti Framework, streamlining operational and back-office processes.
• Developed and optimized backend services using Java Spring, JPA, and MySQL, deployed on Apache Tomcat.
• Implemented advanced search and indexing capabilities using Apache Solr to enhance data retrieval and user experience.
JavaSpringJPA
Principal Software Engineer
NETSOL Technologies Inc
May 2011 – Dec 2017
Responsibilities:
• Progressed from Software Engineer to Principal Software Engineer, leading Agile delivery of enterprise-grade financial and insurance platforms for international clients across the UK, USA, and Australia.
• Architected and led development of 5+ large-scale insurance systems, improving transaction processing efficiency by up to 30% through optimized system design.
• Designed and implemented workflow automation and backend optimizations that reduced claims resolution time by 25%, enhancing operational efficiency.
• Delivered highly reliable, scalable systems supporting thousands of daily users, improving overall system stability and user satisfaction.
• Ensured regulatory and regional compliance by designing market-specific solutions, accelerating time-to-market by 20%.
• Led modernization initiatives, successfully migrating legacy platforms to modern Java, J2EE, and Spring-based architectures, reducing technical debt by 40%.
• Established high engineering standards through rigorous code reviews, automated testing with JUnit, and best practice enforcement.
• Drove consistent on-time and ahead-of-schedule project delivery, resulting in a 25% improvement in client satisfaction.
• Improved team productivity by 15% through effective Agile leadership using SCRUM and Kanban methodologies.
• Mentored and coached junior engineers, elevating code quality, technical capability, and overall team performance across multiple projects.
JavaAgileSpring
Education
Oracle Corporation
Oracle Certified Professional, Java Programmer
Punjab University College of Information Technology
Bachelor of Computer Science
Certifications
Oracle Certified Professional, Java Programmer (OCPJP)
Oracle Corporation
Skills
MongoDBPostgreSQLMySQLData IntegrationData TransformationETL PipelinesReal-time StreamingApache KafkaTypeScriptReactJSPerformance OptimizationMultithreadingDesign PatternsOOPDistributed SystemsREST APIsSpring BootJava
Languages
English (Native or bilingual proficiency)