Software Engineer | C++ · Java · Python · Backend Systems · Data Engineering
🎓 MSc Software Development (International Systems) — University of Limerick, Ireland
📅 Expected graduation: May 2027
📍 Based in Limerick, Ireland | Open to opportunities in Ireland, Europe and India
📧 Email · LinkedIn · GitHub
I'm a software engineering postgraduate with a background in computer science, data analytics and machine-learning data operations.
I enjoy building software that combines correctness, scalability, performance and practical problem-solving.
My engineering interests include:
- Software Engineering: C++, Java, Python, data structures, algorithms and object-oriented design.
- Backend Development: REST APIs, Spring Boot, relational databases and transaction processing.
- Systems Engineering: Multithreading, concurrency, scheduling and performance optimisation.
- Data Engineering: SQL, Python, data validation, data processing and cloud technologies.
- Software Quality & AI: Automated testing, mutation testing, large language models and reproducible experimentation.
Previously, I worked at Amazon Development Centre India as a Machine Learning Data Associate, contributing to data-quality operations supporting machine-learning workflows.
I'm currently strengthening my software engineering foundations while building practical projects and completing my MSc dissertation.
InferX — Concurrent AI Inference Scheduler
Status: Completed core implementation
Technologies: C++20 · Multithreading · CMake · GoogleTest
A simulated AI inference-serving scheduler designed to explore concurrency, dynamic batching and performance measurement.
- Implemented FIFO and priority-based scheduling.
- Developed configurable dynamic batching with batch-size and timeout triggers.
- Built a concurrent worker pool using threads, mutexes, condition variables and atomics.
- Instrumented throughput and mean, p50, p95 and p99 latency.
- Added automated tests for scheduling, batching and correctness.
Engineering focus: Concurrency, scheduling algorithms, thread safety and performance analysis.
TradeMatch Exchange — Java Order Matching Engine
Status: Completed core implementation
Technologies: Java · OOP · PriorityQueue · Algorithms · Maven
A financial exchange simulator implementing deterministic order matching and trade processing.
- Developed buy and sell order books using priority queues and custom comparators.
- Implemented price-time-priority matching and partial-fill processing.
- Separated order management, matching, risk validation and trade history.
- Supported order modification, cancellation and CSV trade export.
- Calculated market statistics including trading volume, average prices and VWAP.
Engineering focus: Data structures, algorithmic correctness and modular software design.
Status: Completed core implementation
Technologies: C++20 · CMake · GoogleTest
An in-memory caching system combining efficient data structures with concurrent access.
- Implemented LRU cache eviction and TTL expiration.
- Combined hash-based indexing and linked-list ordering for average O(1) operations.
- Used C++ synchronisation primitives for thread-safe access.
- Added automated tests covering eviction, expiration, concurrency and persistence.
- Measured throughput and latency characteristics.
Engineering focus: Data structures, concurrency, memory management and testing.
Status: In active development
Technologies: Java · Spring Boot · PostgreSQL · REST APIs · Maven
A backend engineering project exploring the design and implementation of reliable payment-processing services.
- Building a structured payment domain model using Spring Boot and JPA.
- Implementing payment entities with UUID identifiers, monetary precision and transaction status.
- Developing REST API capabilities and persistence workflows.
- Expanding validation, error handling and automated testing.
Engineering focus: Backend architecture, API design, database persistence and transaction integrity.
Status: Research-aligned development
Technologies: Python · LLMs · Automated Testing · Mutation Testing
A research-oriented software testing project aligned with my MSc dissertation.
- Exploring automated test generation using multiple large language models.
- Evaluating generated tests through mutation testing.
- Investigating fault detection, surviving mutants and reproducibility.
- Designing controlled experiments using established open-source software.
Engineering focus: Software testing, empirical evaluation and AI-assisted development.
ConsultLab — Process Mining
Technologies: Python · Process Mining · Data Analysis
Analysed approximately 1.2 million process events from the BPI Challenge 2017 dataset to investigate process behaviour and operational patterns.
Technologies: SQL · Python · Tableau
- Analysed approximately 8,800 sales opportunities.
- Evaluated conversion rates, pipeline performance and sales outcomes.
- Cross-validated analytical results across SQL, Python and Tableau.
Technologies: Python · Pandas · Data Analytics · Visualisation
- Analysed retail transaction data to understand purchasing behaviour.
- Applied RFM segmentation and cohort analysis.
- Explored customer retention and reactivation opportunities.
GradTrack — Spring Boot and PostgreSQL application with validation, automated testing and GitHub Actions CI.
Arcane Arena — Unreal Engine 5 turn-based combat prototype in development, exploring C++ gameplay architecture, Blueprints and modular combat systems.
Kootra — Early-stage B2B collective procurement venture concept focused on recurring purchasing needs of small businesses in India. Currently in business-model and feasibility planning.
| Area | Technologies |
|---|---|
| Programming | C++20, Java, Python, SQL, C#, JavaScript |
| Computer Science | Data Structures, Algorithms, OOP, Concurrency, Multithreading |
| Backend Engineering | Spring Boot, REST APIs, JPA, PostgreSQL |
| Data & Analytics | Pandas, NumPy, SQL, Tableau, Data Validation |
| Testing | GoogleTest, CTest, JUnit, Mockito, MockMvc, Mutation Testing |
| Build & Development | Maven, CMake, Git, GitHub, GitHub Actions |
| Cloud & Infrastructure | Microsoft Azure, AWS Fundamentals, Docker, Linux, WSL |
| AI & Research | LLM Evaluation, Automated Test Generation, NLP, Experimentation |
February 2022 – January 2023 | Chennai, India
- Processed, reviewed and validated more than 100,000 data records supporting machine-learning operations.
- Used Python, SQL and data-quality workflows to investigate inconsistencies.
- Collaborated with operational and technical teams to improve process reliability.
- Contributed to workflow improvements associated with approximately 30% higher team productivity.
May 2024 – July 2024 | India
- Conducted business-process analysis and requirements gathering.
- Supported due diligence, documentation and management reporting.
- Investigated operational challenges and communicated findings to stakeholders.
An Empirical Evaluation of Large Language Models for Automated Software Test Generation Using Mutation Testing
University of Limerick | 2026–2027
My research investigates how effectively large language models generate software tests and how mutation testing can be used to evaluate their fault-detection capabilities.
Key research themes include:
- Comparative evaluation of multiple LLMs.
- Mutation scores and fault-detection effectiveness.
- Interpretation of surviving mutants.
- Reproducible experimental methodology.
- Threats to validity, including training-data leakage.
- Evaluation using established open-source software.
The objective is to contribute empirical evidence about the effectiveness and limitations of LLM-generated software tests.
University of Limerick, Ireland
MSc Software Development (International Systems) | 2025–2027
Thiagarajar School of Management, India
Post Graduate Diploma in Management — Business Analytics | 2023–2025
B.S. Abdur Rahman Crescent Institute of Science and Technology, India
Bachelor of Computer Applications — Data Science | 2017–2020
- Google Data Analytics Professional Certificate
- Google Cybersecurity Professional Certificate
- Microsoft IT Support Specialist Professional Certificate
- Rutgers University — Supply Chain Management Specialization
- McKinsey Forward Program
- Linux Fundamentals
- AWS Academy Cloud Foundations
My current learning priorities are:
- Data Structures & Algorithms: Building strong problem-solving foundations in C++, Java and Python.
- Backend Engineering: Developing reliable Java and Spring Boot applications.
- System Design: Understanding scalability, distributed systems and performance.
- Data Engineering: Strengthening Apache Spark, Kafka, ETL/ELT and cloud data-platform knowledge.
- Software Testing: Advancing automated testing, mutation testing and research methodology.
- Cloud & Infrastructure: Expanding practical Azure, Linux and deployment skills.
I'm preparing for software engineering opportunities starting in 2027, particularly in:
- Graduate and early-career Software Engineering
- Backend Software Development
- C++ and Systems Engineering
- Java Software Engineering
- Data Engineering and Cloud Platforms
- Software Quality and Test Automation
I'm open to opportunities in Ireland, Europe and India, with a strong interest in building dependable, scalable software and continuing to grow as an engineer.
Build carefully. Test thoroughly. Measure what matters.