Shagun Juyal

Highly experienced senior backend developer with 11+ years of professional experience designing, implementing, and maintaining microservices-based distributed systems.


Proficient in breaking down monolithic architectures into modular and independently deployable microservices to enhance scalability, resilience, and flexibility. Skilled in choosing appropriate technologies for communication between microservices, such as RESTful APIs or message queues.


Proven track record of improving application performance and stability through comprehensive testing and debugging. Strong problem-solving skills and a collaborative mindset, with a focus on delivering high-quality code on time. Skilled in mentoring junior developers, fostering a culture of continuous improvement.


Leighton buzzard, LU7 2AT, UK.
[email protected]

+44-7375827593, Linkedin

Work Experience


Holland & Barrett ,    Senior backend engineer Oct 2023 ~ Present

Part of Customer and loyalty development team responsible for demise of the legacy oracle based system and implementing H&B in-house software products for customer subscriptions, rewards & membership.


Responsibilities:

  • Architecting and designing the customer rewards & subscription product.
  • Migrating legacy system into microservices-based distributed system. 
  • Writing cron jobs to fix data inconsistency issues caused by legacy system.
  • Setting and expanding test coverage of the project through unit, integration and acceptance testing using test containers.
  • Requirement analysis and Code reviews.

One World,     Senior backend Software Engineer, July 2022 ~ Sept 2023

Part of development and architecture of the SAAS based Supply chain logistics software to build a transparent cradle to cradle international trade logistic software. The product includes various modules like buy, move, sell and user management.  

Responsibilities:

  • Developed microservices application.
  • Architecting and designing the Rest API contracts. 
  • Working closely with product owners to understand the requirements and analysing third party API integration. 
  • Development of Software Versioning using Hash Versioning format for maintaining product releases. 
  • Setting and expanding test coverage of the project through unit and integration testing using test containers.
  • Code reviews
  • Mentoring junior people in the team.

Architrave Gmbh,      Software Developer, Feb 2018 ~ May 2022

Product - Real estate data management software.
It helps to collect, transform, maintain and search for customer data in an efficient way.

Responsibilities:

  • Designing the architecture flow.
  • Development of the asynchronous event driven microservices architecture using rabbitMQ.
  • Development of CQRS(Command Query Responsibility Separation) design pattern in microservices architecture using Elasticsearch as a read only data engine to query data from different microservices.
  • Using AWS services such as lambdas, SQS, SNS, Api gateway.
  • Using AWS CDK (Cloud Development Kit) to define the cloud infrastructure.
  • Involved in the conversion of legacy java back-end application into microservices architecture.
  • Core team member, responsible for development of the various process within the company.
  • Part of hiring and mentoring team members.
  • Setting and expanding test coverage of the project through unit and integration testing.

BMC SOFTWARE,     PRODUCT DEVELOPER, Sep 2017 ~ Jan 2018

TrueSight Operations Management delivers end to end performance monitoring and event management. It Monitors health of the servers like Oracle server, VMs etc. Focus on events that occur when an infrastructure metric falls outside of normal parameters. Prioritise high-impact issues by event severity so IT operations teams can focus on most business-critical issues.


GLOBANT INDIA,      SR. JAVA DEVELOPER, Nov 2016 ~ Sep 2017

BlueBolt is an IOT application back-end that communicates with Blue Bolt devices. Various Electrical devices in Blue bolt connect to this Back-end application thus inform to a centralised place regarding the status with its data. Using this Back-end application the devices can receive various commands and respond to it.
The back end is developed using Java and Netty framework, also worked on Restful web services which are exposed to front end.

AMDOCS INDIA,        SOFTWARE DEVELOPER, Aug 2012 ~ Nov 2016

Product - Telecom Solutions
Worked on following applications.
CM(Customer Management) : It maintains all customer related data for all postpaid and prepaid subscribers and sends only relevant data for downstream applications for call rating, bill Calculation and generation.
SRM(Resource Management) : It is responsible for loading numbers in the system, maintaining number life cycle, activating the number and associating it with some subscriber.
TRB(Transaction Broker) : It is a messaging service, which is used for communication between different applications, it sends data to all the applications that are subscribed to it.
RPL(Replenishment Manager) : It manages prepaid subscriber, there daily recharges top up, monthly RC deduction, Stores replenishment history, provides the query data and reports on balance and recharge activity. Also manages collection activities.

Education

Bachelor Of Technology Computer Science, 2008 ~ 2012

Uttarakhand Technical University, Dehradun, India.


HSC & SSC, Apr 2004 - Mar 2007

Central Board of Secondary Education, Delhi, India.


Skills


Technologies

Java, Python, Restful Webservices, RabbitMQ, Elasticsearch, SpringBoot, JUnit, Test containers, Rest assured, Oracle, MySQL, PostgreSQL, JPA, Hibernate, C#, Docker, AWS Services like AWS Lambda, API Gateway, SQS SNS,  Swagger.


Tools

Perforce, Maven, GIT, Code Collaborator, Sonar, Jira, Confluence.

Personal Interests

As a deeply inquisitive person, I devote much of my time to cooking, trying different cuisines, travelling.
In mean time usually prefer to have a combination of coffee and music.