Mohamed Sanaulla, Developer in Riyadh, Riyadh Province, Saudi Arabia
Mohamed is available for hire
Hire Mohamed

Mohamed Sanaulla

Verified Expert  in Engineering

Software Developer

Riyadh, Riyadh Province, Saudi Arabia
Toptal Member Since
May 7, 2021

Sanaulla is a Bangalore-based full-stack developer with 13 years of software development experience. His expertise is in full-stack development with server-side rendering using Thymeleaf and client-side rendering using Vue. He is familiar with building SPAs using Vue and well-versed in database design and Oracle Database, MySQL, and Elasticsearch. Sanaulla can integrate with AWS services, manage the CI/CD pipelines on AWS, and deploy applications as Docker images to AWS Fargate.


GCC Standardization Organization
Java, Spring Boot, Spring 5, OAuth 2, MyBatis, Thymeleaf, jQuery, Bootstrap...
Java, Spring MVC, REST APIs, MySQL, Spring, REST, Relational Databases, SQL...
Java, SQL, Oracle ADF, Selenium, Relational Databases, Oracle




Preferred Environment

IntelliJ IDEA, Git, Apache Maven

The most amazing...

...project I've done is Elasticsearch integration for a better search experience, using Schematron for XML data validation.

Work Experience

Full-stack Developer

2014 - PRESENT
GCC Standardization Organization
  • Developed XSLT- and XSD-based form rendering to accept product information, issue conformity certificates, and validate XML data using XSD and Schematron.
  • Gained expertise in developing software solutions catering to standardization and conformity activities.
  • Managed the development, code review, CI and CD pipelines on AWS, and deployment of software services. The deployment stack was created using CloudFormation templates.
  • Developed an application for selling standards that used Elasticsearch for search and filter.
  • Introduced Vue.js to blend with existing server-side and Mustache-based client-side rendering to progressively move from DOM manipulation using jQuery to reactive UI backed by data.
  • Collaborated with stakeholders and a project manager to understand the requirements and translate that into work items along with the required database design.
Technologies: Java, Spring Boot, Spring 5, OAuth 2, MyBatis, Thymeleaf, jQuery, Bootstrap, Mustache, Oracle, Elasticsearch, Schematron, Docker, AWS Fargate, Amazon S3 (AWS S3), AWS CodePipeline, AWS CloudFormation, Algorithms, HTML, Git, Full-stack, Data Structures, JavaScript, Apache Maven, REST, Amazon Web Services (AWS), REST APIs, Java 8, Relational Databases, SQL, Vue, Spring MVC, Java 11, Spring, Moment.js

Software Development Engineer

2013 - 2014
  • Migrated the APIs of product reviews and rating features from Apache Thrift to REST using Spring MVC.
  • Added RESTful services to compare products based on different features.
  • Enhanced product reviews and ratings to provide more APIs for better discovery of reviews.
Technologies: Java, Spring MVC, REST APIs, MySQL, Spring, REST, Relational Databases, SQL, Git, Apache Maven

Senior Member of Technical Staff

2010 - 2013
  • Developed ADF pages for viewing the job list and its execution details for jobs submitted via Oracle Enterprise Manager.
  • Developed an ADF reusable region that would list the jobs submitted against targets being monitored by Oracle Enterprise Manager.
  • Enhanced the UI to provide more information about the job that got executed so that the users do not need to look at the logs or other places for information.
Technologies: Java, SQL, Oracle ADF, Selenium, Relational Databases, Oracle

Product Information Scraper | Bot and Web App

A bot written to scrap information from BrickSeek, UPCitemdb, Amazon Advertising API, and Target API based on the scanned codes. The scanned code is processed to identify if it's a DPCI, UPC, or EAN. Apache HTTP library was used for HTTP requests to the data sources.

The data extracted were stored in the MySQL database. The bot was updated to a web application to record the stock and pallet information about the scanned products.

Co-author of Java 9 and 11 Cookbook
Co-authored two books for Packt Publishing: Java 9 Cookbook and Java 11 Cookbook. I worked on chapters related to modular programming, JavaFX, Process APIs, date API enhancements, File API, and an introductory chapter on Spring Boot.

Searching the Data in Relational Database Using Elasticsearch

This project was done for a client in an online freelance agency. They had a large amount of data stored in a relational database and wanted it to be searchable using either Solr or Elasticsearch.

I recommended Elasticsearch and used Logstash to index the data from the relational database into Elasticsearch and then built a web application to support searching in the data and building facets based on the data.

Youtube Bot

Built a bot using JavaFX and Selenium for performing some actions on YouTube. The desktop application would load the list of user accounts and use those accounts to log in and perform some actions on Youtube.
2011 - 2013

Master's Degree in Software Design Engineering

Manipal University - Manipal, India

2006 - 2010

Bachelor's Degree in Information Technology

National Institute of Technology Karnataka - Karnataka, India


AWS Certified Solutions Architect Professional



AWS Certified Developer Associate


JULY 2021 - JULY 2024

AWS Certified Solutions Architect Associate



Oracle Certified Professional: Java SE 11 Developer


MARCH 2020 - MARCH 2023

AWS Certified Cloud Practitioner

Amazon Web Services


Pivotal Certified Spring Professional



REST APIs, MyBatis, Mustache, Vue, jQuery, Moment.js, Apache HttpClient


Git, AWS Fargate, AWS CloudFormation, IntelliJ IDEA, Apache Maven, Amazon Simple Queue Service (SQS)


Spring Boot, Spring 5, Thymeleaf, Spring MVC, Spring, Bootstrap, OAuth 2, Oracle ADF, Selenium




Java, SQL, Java 8, JavaScript, Java 11, HTML, Schematron, CSS


Oracle, Amazon Web Services (AWS), Docker, AWS Lambda, JavaFX


Relational Databases, MySQL, Elasticsearch, Amazon S3 (AWS S3)


Data Structures, Algorithms, Full-stack, Technical Writing, AWS CodePipeline

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring