Post Job Free
Sign in

Software Engineer

Location:
Buffalo, NY
Posted:
March 22, 2021

Contact this candidate

Resume:

HARSH SHAH

LinkedIn GitHub ********@*******.*** website

+1-716-***-**** New York - 14214

“There are only two hard things in computer science: cache invalidation and naming things.” 4 years of experience as a Software Engineer, with a master’s degree from University at Buffalo in Computer Science and Engineering, with a major in Software Systems. Highly Skilled in coding with Object-Oriented Language like Java, with a good grasp of design patterns, coding standards, unit testing, microservice architecture.

Strong hold on Data Structures (like HashMap, ArrayList, LinkedList) with a firm understanding of space and time complexity tradeoff between them.

Experience

Teamware Senior Software Engineer Sep-2020 to Jan-2021 5 months

• Worked as a consultant in Morgan Stanley for migrating their legacy systems into a microservices architecture.

• Worked with Spring framework, Object-Oriented methodology of design and development.

• Widely used Java 8 (Executor framework, Lambdas, Streams, Functional Interfaces, Concurrency package)

& Collection framework for developing multi-threaded applications.

• Writing unit tests (JUnit).

Amdocs Software Engineer Sep-2016 to Jan-2020 3.5 years

• Worked on digital transformation project to digitalize ordering process for telecom client Optus, one of the largest telecom providers in Australia.

• Designed & implemented RESTful Web Services in Java/J2EE to consuming platforms like Mobile devices, Web applications.

• Written complex SQL queries using subqueries and joins to retrieve data from multiple tables/views efficiently.

• Implemented Creational Design patterns like Factory Method Pattern, Singleton, Builder Pattern. Software Projects

1. Digitize and Summarize Google Play Store link Java 8, Spring Boot, AWS Aug-Dec 2020 Implemented an android application that allows easy upload of documents (images/pdf), extract the text of the image using AWS Textract machine learning service, and receive a summary of the uploaded document using Python Automatic text summarizer.

Completely owned the backend development from designing an architecture to development and deployment on AWS cloud.

Developed backend RESTful APIs using Java 8 & Spring Boot. 2. Content Curation, Ingestion, Tokenization and Indexing Python 3, AWS, Solr Aug-Dec 2020 Indexed a volume of 1L tweets and performed rudimentary analysis on the collected data. Curated the required set of query terms, language filters, a person of interest, and combinations thereof to crawl and index tweets, subject to multiple requirements. (GitHub repo) Indexing strategies: Used stopFilter to filter out language specific stopwords and configure the filters for corresponding type fields to omit these stopwords. 3. Boolean Query and Inverted Index Python 3, Solr, AWS Aug-Dec 2020 Built my inverted index from a text file and implemented Document-at-a-time (DAAT) strategy to return Boolean Query results. (GitHub repo)

Preprocessed the input corpus, tokenized the document into terms, removed stop words, and applied stemming on the tokens. For each token curated a sorted posting list. Implemented merge algorithm to merge n posting list efficiently with a minimum number of comparisons.

Certificates

• Oracle Certified Professional, Java SE 6 Programmer(see credential).

• Oracle Certified Database SQL (see credential).

Programming Languages

• Java 8

• SQL

• Python 3

Databases

• Oracle SQL

• PostgreSQL

• MySQL

• Amazon RDS

Software Framework

• Spring Boot

• Spring MVC

• Spring Data JPA

• Spring AOP

• Hibernate

• Apache Kafka(basic)

• Elastic Search(basic)

• Junit 5

Cloud Platform

• AWS (EC2, RDS, S3,

Dynamo DB)

Software Version Control

• GIT

• GitHub

• BitBucket

Web Technologies

• HTML & CSS

• JavaScript(basic)

• Bootstrap

• JSON & XML

CI/CD

• Apache Maven

• Jenkins

Tools

• Eclipse / Intellij

• SQL Developer

• Postman

• Swagger

• SOAP UI

Test-Driven

Development (TDD)



Contact this candidate