Parth Soni
Verified Expert in Engineering
Software Developer
Saskatoon, SK, Canada
Toptal member since July 28, 2022
Parth is an experienced software engineer having more than ten years of experience building small to large-scale enterprise applications. He has worked with diverse application stacks, including Java, Spring, Groovy, Grails, Python, SQL Server, MySQL, MongoDB, and clouds like AWS, GCP, and Azure. He is also an expert with Docker, Kubernetes, Jenkins, and other DevOps technologies. Parth is an active contributor to Stack Overflow with more than 10,000 reputations.
Portfolio
Experience
- Java - 10 years
- Spring Boot - 10 years
- Microservices - 7 years
- Microsoft SQL Server - 6 years
- Docker - 6 years
- Google Cloud Platform (GCP) - 5 years
- Grails - 4 years
- NoSQL - 4 years
Availability
Preferred Environment
IntelliJ IDEA, Java, Docker, Spring, MacOS, Python, Vim Text Editor
The most amazing...
...thing I've developed is an engine that analyzes market data and behavior and identifies the best time of the day, month, or year to advertise the product.
Work Experience
Senior Software Engineer
Emerson Electric
- Migrated running applications to AWS (Elastic Beanstalk, Lambda) using Kinesis and DynamoDB.
- Configured the AWS API Gateway to communicate with different microservices.
- Optimized and refactored the code, processing gigabytes of streaming data to filter and handle errors using Kinesis data streams, Firehose, and Lambda.
Senior Software Engineer
IKEA
- Designed and architected their modern cloud design that optimized the current integration implementation.
- Migrated legacy applications to Google cloud services like cloud function, storage, pub and sub, Cloud SQL, and Cloud Run to scale the application, which improved its uptime close to 100%.
- Refactored the existing application code to optimize the runtime performance and eliminate memory leaks.
- Implemented distributed Redis cache to reduce database overhead and improve application throughput.
Lead Software Engineer III
Bank of America
- Developed an application in Quartz and Python that retrieved real-time foreign financial market data from third-party APIs, including BGC, GFI, Tradition, and Tullett Prebon in the Financial Information eXchange protocol (FIX) server.
- Participated in building the architecture of the real-time FX solution with fault tolerance and high availability.
- Created a dashboard to analyze historical market volumes for different currencies through Pandas, NumPy, hvPlot, and Panel.
- Automated the build-deployment cycle using Git, Docker, Jenkins, JFrog Artifactory, and Ansible.
- Delegated tasks to team members and established deadlines for them to achieve milestones for the projects.
- Attended meetings with clients, stakeholders, and upper management to discuss the project's objectives.
- Coordinated code inspection protocols to maintain the performance quality of products and assisted the team in applying feedback from code inspection.
- Developed automated test cases using pytest for TDD for testing the features before building a new version in Jenkins.
Senior Associate Application Developer
Digitas
- Built an engine that analyses market data and behavior to identify the best time of the day, month, or year to advertise the product and updates the campaign, including line items in SA360, DV360, Twitter, and Facebook, to optimize client's budget.
- Architected and built a serverless solution for top recruiters using MongoDB Stitch, Elasticsearch, and Azure API gateway.
- Designed and developed an SEO-generating website for Radisson hotels in Oracle WebCenter sites, which downloads content from external APIs.
Tech Lead
KloudScript
- Designed, architected, and implemented the specialty pharmacy management application from scratch in Groovy and Grails.
- Enhanced application to serve multi-tenants connecting to their database using sharding.
- Improved the application performance by 120% using Ehcache, de-normalizing database, and using a multi-threading approach for cron jobs executing on the different databases in parallel instead of sequential.
- Led a team of four and scheduled, allocated, and monitored work among them.
- Held responsibility for successfully delivering the entire project and sub-project(s).
Software Engineer
Integrated Systems Management
- Implemented data dashboard using database programming in SQL Server with complex stored procedures, functions, and triggers.
- Developed a hybrid solution to print patient documents and generated bills using Java applet, C# and iText, and Aspose libs.
- Supported server deployments and resolved production customer issues in their respective environment in compliance with HIPAA.
Experience
CTI Telephony Connector for Prudential
Designed, architected, and developed the application from scratch per discussion with the end client, Prudential. Designed event-driven architecture through WebSockets as per the application's need. Enabled high availability through failover to available secondary servers using service registry, API gateway, and ActiveMQ.
TRGR for GSK
I optimized services by adding an external Redis cache service to save the computing units and configured services to run on Docker and Kubernetes cloud environments.
Set up Jenkins for CI/CD and the media campaigns on advertising platforms like Google SA360, DV360, DV360 YouTube, Twitter, Facebook, and TTD. Monitored alerts and daily cloud logs in Google Cloud Platform (GCP).
Identified and processed different data sources to gather and rank campaign-specific keywords using Python scraper and respective APIs.
Digital Asset Manager (DAM) for American Express
Designed a solution that could be easily integrated into their existing environment. Consolidated with AWS cloud, created APIs to store and retrieve the digital assets, and integrated AEXP's single sign-on for authentication.
TopRecuiter for Competentia
I worked on designing the MongoDB database model and developed stitch webhooks to expose data in the required format.
Enabled security of MongoDB stitch third-party services using an API-key provider and built search API from a configured Elasticsearch index.
Set up the local development environment using MongoDB Stitch Command Line Interface (stitch-cli) and configured Jenkins for automatic application deployment and provisioning to different environments.
RadissonBlu for Radisson Hotels
I designed the Asset APIs and architectural reusable CSElements in Oracle WebCenter Sites and Fatwire.
Developed a new Flex Assets to cache the response of the external requests.
I also developed RESTful web services using JAX-RS and consumed RESTful services that parse XML to Java objects to implement content as a service from a third-party content provider.
Integrated Facebook and Twitter accounts using the Engagor API and designed and improved the caching strategy to remove the cache dependencies for minimum cache flush while publishing.
Ketu for KloudScript
I was involved in SDLC requirements gathering, analysis, design, development, and testing applications developed using Agile Scrum methodology.
Worked on multitenant applications by integrating the shard grails plugin to switch across multiple database connections. Optimized scheduled cron jobs by enabling multithreading to increase performance and decrease completion time.
I also developed and maintained Unix shell scripts for data-driven automatic processing and used Gradle for building WAR files deployed in application servers for dependency management of code.
Resolved bugs and defects in the application by coordinating with project team members to assure a positive outcome.
OneStep
https://businesscontrol.com/• Implemented the automated build through Git, Jenkins, and Install4j
• Enhanced the application's features as per received feedback from customers
• Integrated FBI - NICS APIs to submit electronic NICS for firearm dealers
Education
Bachelor's Degree in Information Technology
Gujarat Technological University - Ahmedabad, India
Skills
Libraries/APIs
REST APIs, Quartz, Azure API Management, Java Servlets, Socket.IO
Tools
IntelliJ IDEA, Git, Jira, Amazon CloudWatch, Apache Tomcat, Pytest, Ansible, Vim Text Editor, Azure Logic Apps, ActiveMQ, Jenkins, Splunk
Languages
Java, Python, JavaScript, SQL, C#, Groovy, Java 8, PHP
Frameworks
Spring, Spring Boot, Grails, Hibernate, JPA, Thymeleaf, Spring MVC, OAuth 2, Flask, Swing, Angular
Paradigms
Serverless Architecture, Microservices, REST, Event-driven Architecture
Platforms
Docker, Google Cloud Platform (GCP), Amazon Web Services (AWS), Oracle, AWS Lambda, Amazon EC2, Apache Kafka, Kubernetes, Linux, Red Hat OpenShift
Storage
Microsoft SQL Server, MySQL, MongoDB, Amazon S3 (AWS S3), PL/SQL, Redis, Google Cloud, JSON, NoSQL, SQL Server 2017, Spring Data JPA, Databases, SQL Server 2010, JBoss AS, PostgreSQL, Elasticsearch
Other
Technical Leadership, APIs, CRM APIs, SDKs, IT Support, Web Development, Back-end, Multithreading, Low Latency, Data Processing, CI/CD Pipelines, Containerization, Software Architecture, Enterprise Architecture, Back-end Development, OAuth, Software Implementation, Technical Consulting, Architecture, Google Cloud Functions, Google Pub/Sub, Oracle WebCenter Sites, Data Structures, Algorithms, Unix Shell Scripting, RESTful Microservices, FatWire, SSL, Cloud Design
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring