Post Job Free
Sign in

Java Developer Software Development

Location:
Toronto, ON, Canada
Salary:
90000
Posted:
June 26, 2024

Contact this candidate

Resume:

TANUJA DUBEY

JAVA DEVELOPER

Toronto, ON *************@*****.***

https://www.linkedin.com/in/tanujadubey/

Professional Summary:

Around 6 years of experience as a Java Developer with strong expertise on design and development of enterprise software in various business domains.

Extensive experience in software design, development, integration, testing, deployment, documentation and maintenance of large-scale enterprise applications.

Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and Test-Driven Development (TDD).

In-depth understanding and experience with Data formats including Apache Avro, Parquet, Delta, XML, JSON

Strong experience in developing applications on Spring modules such as Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring AOP/IOC, Spring REST, Spring JDBC/DAO.

Experience working with containerization tools, implementing CI/CD using Docker and Jenkins.

Hands on experience in configuring Jenkins build jobs with EC2 for various services to facilitate continuous integration.

Strong experience on application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud and Microservices.

Expert in defining a set of security policies which helps in identifying, categorizing and protecting the assets on GCP, managing access to GCP resources using accounts, users and groups.

Experience Integrating data into cloud storage and data lakes including S3, GCS, Azure Blob, Azure Data Lake Gen1, Gen2.

Experience working on distributed caching, load balancing for stream processing systems using an Embedded architecture of Hazelcast.

Good experience in writing and performance tuning database queries and stored procedures using Oracle, and MySQL databases. Experience working with NoSQL Database MongoDB.

Experience Integrating data into Data Warehouses in

Technical expertise, comprehensive problem-solving abilities, rapid context-switching, interpersonal skills and ability of quick learning and work effectively with a team under stringent deadlines.

Expertise in Apache Kafka, Google Pub/Sub, IBM MQ and ActiveMQ apart from JMS as messaging service.

Experienced in securing the applications using different authentication/ authorization techniques includes SAML, OIDC and OAuth 2.0.

Experienced in producing and consuming RESTful Web Services and SOAP using Spring REST libraries.

Experienced in developing and updating a web page quickly and effectively using HTML5, CSS3, JavaScript and jQuery.

Good experience working on GIT, GitHub, Bitbucket for code management and version control.

Deep understanding of Elasticsearch and Apache Lucene to implement efficient wildcard, fuzzy and proximity search.

Foundational knowledge of web technologies including Typescript, NodeJs, React as part of consistent upskilling.

Technical Skills:

Language: Core Java 8/11/17, Python

Frameworks and Libraries: J2EE, Spring, Hibernate, JPA, REST API, Object Oriented programming, Aspect Oriented Programming (AOP), Design Patterns, OAuth, SAML, OIDC

Messaging & Data Formats: Kafka, JMS, Google PubSub, IBM MQ, JSON, Avro, Parquet

Databases & Storage: SQL, NoSQL, Elasticsearch, Hazelcast

Methodologies: Agile, Scrum

Tools & CICD: IntelliJ, Junit, Maven, Jenkins, JIRA, Confluence, Bitbucket, Docker

Cloud Technology: Amazon Web Services (AWS), Microservices

Professional Experience:

Client: Striim Inc. Jan. 2023 - Till Date

Java Developer

Description:

Successfully integrated connectors to cloud service endpoints, handled data transformations, built frameworks to create resiliency, modularity, and for performance optimizations. Led multiple POC and resolved critical L3 blockers contributing to ARR for Striim.

Responsibilities:

Refactor and design integration framework for various warehouses - BigQuery, Snowflake and Databricks by modularizing the framework into atomic, retriable jobs, improving efficiency and reliability with a job-specific parallel workload manager.

Improved failure handling for critical production bugs and boosted performance by 5x for key customers using BigQuery, leading to significant upsell opportunities.

Incorporated AOP for a generic Exception Handling framework to manage transient errors via automated retries, boosting product resilience.

Created an API with a USP to dynamically modify behaviour based on annotation, a feature that can be contributed to Spring AOP.

Implemented test cases using Junit and Mockito framework and maintaining a branch coverage above 85%.

Integrated whitesource to JIRA for automatic updates on latest CVE vulnerability reports arising from different components in use by the product.

Unified error handling to ensure consistent customer experiences across components and enabled faster resolutions from L2 support that created a positive impact across the engineering teams.

Secured a key customer through a patentable proposal by implementing a Kafka-based persistent system that decoupled components from the JMS subscriber, ensuring exactly-once event processing.

Developed a Parallel Composite Upload algorithm to gain more than twice the performance over GCP’s ‘gsutil’ tool by sampling files of size over 40GB.

Volunteered to build and maintain CI/CD pipeline using Linux shell scripts running on Jenkins to build and package the product.

Prepared unique questionnaires and interviews for Campus Hiring events; Monitored interviews and introduced viable candidates to the hiring managers and VPs.

Mentored new trainees for 4-5 months each for a period of 3 years, providing product knowledge transfer and project implementation supervision.

Environment:

Core Java 8, IntelliJ, Maven, Junit, Jenkins, JIRA, Confluence, Docker, Spring, Bitbucket, Agile, Scrum, SQL, Aspect Oriented Programming (AOP), Design Patterns, Object Oriented programming, NoSQL, JMS, Kafka, Maven, Object Oriented programming, Elasticsearch, Hazelcast, Delta, Microservices, AWS, Design Patterns, BigQuery, Snowflake, Azure Fabric, OneLake

Client: Striim Inc. Jun. 2019 - Jan. 2023

Java Developer

Description:

Drove significant performance enhancements and modernization efforts for multi-cloud environments. Key projects included enhancing data processing frameworks, developing scalable file management systems, and integrating secure authentication protocols for various platforms.

Responsibilities:

Enhanced S3 polling efficiency by integrating Lambda for push-based change feed delivery, resulting in a 10x performance boost for a multi-cloud customer's modernization use case spanning AWS and GCP.

Designed and implemented the Parquet data Parser and Formatter to enable reading data from Hadoop and AWS S3 and wrote columnar data into storage such as GCS for loading it onto Google BigQuery tables without requiring pre-built target schema.

Designed a new file rollover framework to parallelize file upload operation in cloud storage and data warehouse adapters such as GCS, S3, Azure Blob, and Azure DataLake Gen1 and replaced the observer pattern, causing high coupling with the bridge pattern.

Involved in implementation of OAuth to various endpoints for a PaaS solution including Snowflake, Databricks, and Salesforce.

Environment:

Core Java 8, IntelliJ, Maven, Junit, Jenkins, JIRA, Confluence, Agile, Scrum, Object Oriented programming, SQL, Design Patterns, Parquet, Avro, AWS, GCP, OAuth 2.0

Client: Striim Inc. Dec. 2018 - Jun. 2019

Java Developer

Description:

Enhanced data pipeline efficiency by building a fail-proof in-order processing system for asynchronous Google PubSub publisher connector. Designed an algorithm to balance request-response rates, significantly reducing timeouts and securing deals with key customers.

Responsibilities:

Designed and implemented streaming integration to Google PubSub asynchronously with a guarantee of at-least-once processing using an out-of-order acknowledgment algorithm to integrate Google PubSub as a target connector.

Embedded a flow controller missing in the client API to balance the request-to-response rate, resulting in timeouts, proving it to be effective and winning deals with two new customers.

Environment:

Core Java 8, IntelliJ, Maven, Junit, Jenkins, JIRA, Confluence, Google PubSub, Maven, Design Patterns, Object Oriented programming, Research, API Performance testing, load testing, Algorithms, Data Structures,

Client: IBM Jun. 2017 - Oct. 2017

Student Intern

Description:

Automated building and installing python packages for IBM Power8 platform on ‘conda’ environment allowing rapid development of the Open Cognitive Data Science platform providing the scientific community with a workbench to build and test disruptive cognitive applications.

Responsibilities:

●Collaborated with the R&D team and built tools to install and certify IBM Power8 compatibility of ‘conda’ packages.

●Tested python packages by implementing NLP application to perform Tokenization, Stemming, Lemmatization, Bag of Words, Tf-Idf and determine title of documents.

●Documentation of process and project and presentation at

Environment:

Python, Shell scripting, Anaconda, mini conda, Jupyter Notebook, Agile

EDUCATION AND PROFESSIONAL DEVELOPMENT

Introduction to Cloud Computing on AWS, Udemy Apr. 2024 - May. 2024

Master of Science in Software Systems Grade 8.05/10 Jul. 2014 - Mar. 2019

Coimbatore Institute of Technology, India,



Contact this candidate