PROFESSIONAL EXPERIENCE
Contour Software. UK, PakistanPosition: Java Developer.Oct 2023 – Apr 2024 Project: Meterflow
Overview: Served UK residents by managing smart meters, collecting readings from electricity and gas meters installed on client premises, bill generation based on usage data, and providing suggestions to reduce the cost to 25%.
Roles & Accomplishments
- Implemented new requirements for electric meters utilizing Akka, while upholding a Transaction Per Second (TPS) rate of 500.
- Implemented 100-plus unit test cases and integration tests to ensure 90% test coverage for the added Product Change Module.
- Resolved production bugs and decreased the bug rate by 15%.
- Navigated modifications to request and response XSDs to accommodate diverse service requirements, executed data generation for these services using the same XSD schema, and reduced the error rate by 30%.
Tkxel. Turkey, PakistanPosition: Java Developer.Oct 2022 – Oct 2023
Project: Linxa (Telecom)
Overview: Provide telecom solutions for Voice, SMS, and Data, offering a comprehensive platform with advanced routing, billing, process management, and analytics capabilities to 25 clients including Vodafone.
Roles & Accomplishments
- Implemented 8 different schedulers to generate reports to give insight into millions of user records.
- Designed and developed a custom multithreaded email sender queue utilizing an ExecutorService, ensuring 0 probability of missing any email.
- Upgraded 3 legacy GWT screens with new features to Vaadin 23, and completed code reviews tasks.
- Fixed abnormal behaviors of Vaadin components after upgrading Vaadin 14 to Vaadin 23.
- Facilitated issue fixing and enhanced over 80 dedicated Back Office screens, which support a diverse range of workflows, from manual tasks to seamless automation.
Soliton Technologies. Lahore, Pakistan Position: Java DeveloperSep 2021 – Apr 2022
Project: Health Care Management
Overview: Process millions of patient data, handle clinical decisions based on patient data using Rule Engine, provide patient analytics, and filter the patients using an elastic search within milliseconds.
Roles & Accomplishments
- Improved data retrieval time by 99% with a new Elasticsearch application, managing millions of patient records.
- Enhanced search flexibility, enabling 100% case-insensitive querying in Elasticsearch, enhancing user search experience.
- Boosted operational decisions by providing 7 different analytics on patient data for millions of records using Elasticsearch.
- Eradicated hundreds of SonarQube bugs across two legacy applications, enhancing stability and performance.
- Managed the development of 20% process management using the Camunda engine.
i2c Inc. Lahore, Pakistan Position: Associate Java DeveloperJul 2020 – Sep 2021
Project: Credit Card Processor
Overview: Payment processing platform that enables payment card programs for customers. Credit Card processing includes credit card payment distribution, statement generation, delinquency adjustment, delinquency reversal, and due date. This performs end-to-end adjustment of credit and debit transactions.
Roles & Accomplishments
- Developed 100% of the Minimum Payment calculation module based on configuration.
- Improved 60% performance of the Payment Adjustment module based on adjustment priority.
- Led and Collaborated in the Delinquency Reversal module, which reversed the payments based on applied actions.
- Revamped and expanded the logging mechanisms for 2 legacy financial services, employing log4j2 and log back for enhanced monitoring.
- Created a 100% new application of an Email Processor Queue to read emails from clients' inboxes and store email data in the database.
- Analyzed and fixed production bugs daily reported by the client and support team
SKILLS
- Programming Languages: Java, Scala, C++, Python
- Frameworks, and Libraries: Spring Boot, Vaadin, JUnit, Mockito, JPA Hibernate, Elastic Search, Akka, SQL, Oracle Databases, SQL Server, PostgreSQL, Swagger, Open API, Spring, REST, Java EE, Java SE, Java Core, Multithreading, Concurrency, JDBC, ExecutorService, NoSQL, Spring Framework, Lombok, Cucumber
- Tools & Miscellaneous Technologies: Maven, Postman, Git, IntelliJ, Eclipse, SVN, Jenkins, Azure DevOps, Sonar Lint, SonarQube Docker, Linux, OOP, Database, Bash, Scrum, Kanban, Jira