Full Stack Developer Resume
San Francisco, CA
PROFESSIONAL SUMMARY:
- Over 5 years of experience with different frameworks with Java like Spring, Springboot, Struts and JSF.
- Experience in building the front end applications using Angular 2 and ReactJS.
- Involved in building Hybrid Mobile apps using Ionic and Cordova.
- Strong understanding of MVC and Micro - services based framework
- Deep rooted knowledge with web development in languages like JSP, Ruby, Java Script and adequate knowledge of database systems with proven work experience in programming.
- Strong debugging and understanding code which was developed by other developer and fixing the issues in the same.
- Strong experience in setting up the CI/CD environment for the applications developed.
- Involved in the sprint planning and daily standup calls.
- Involved in testing the application with the QA and helping them setup the selenium as well as jasmine tests.
- Inquisitive, determined, h ighly motivated, passionate and dedicated computer science student with extensive knowledge of programming and computer applications. I am results-oriented, dependable, and capable.
TECHNICAL SKILLS/TOOLS:
Core Languages: Java, Ruby, C, Python.
Frontend Technologies: HTML, CSS, jQuery, JavaScript, Bootstrap
Backend technologies: spring boot, Restful webservices, JSP, Servlet, Struts, JPA, Hibernate
Database Design: MySQL, MS Access, DynamoDB
Cloud Technologies: AWS Lambda function/ serverless API, IAM, S3, DynamoDB basics
Others: GitHub, Android application development
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Full Stack Developer
Technologies: Java, Guice,AWS Lambda, AWS AppSync, AWS Dynamo DB, JSON, JUnit, Anguar 2, Javascript, Jasmine, Karma
Responsibilities:
- Developing backend service for smart building in Java 8 and deploying it in AWS Lambda.
- Using GraphQL for the generating REST endpoints that can be consumed by a client application (Android, iOS or Web application)
- Involved in writing the front end components, services and templates in Angular 2 and typescript.
- Implemented caching of data using the Observable mechanism.
- Extensively used event emitter, route parameters and routers in angular to manage the application flow and usability.
- Using AWS AppSync to define GraphQL schema, queries, mutation and subscriptions
- Developed service to notify all clients about any change in data using web sockets and GraphQL subscriptions
- Using AWS Dynamo DB as Database for storing the state of devices
- Developed a service which periodically get the status update from all the thermostats available and update Dynamo DB with latest data and notify the client about the change
- Using Google Guice for the dependency injection needs of project as it is light weight than Spring framework
- Using GitHub as the version control tool for project
- Using Git hub project for tracking the progress of application development
Confidential
Senior Java Developer, Palo Alto, CA
Technologies: Java, Spring, Spring Boot, Hibernate, JPA, REST, JSON, HANA, SQL,JUnit, MicroservicesDescription: SAPData Network is a business to business internet technology company. Developed scalable Micro services for data pipelines that enables transformation of hiring data from companies like Fieldglass and SuccessFactors into actionable insights.
Responsibilities:
- Developed Micro services using Java 8, Spring Boot, Docker, AWS and Kubernetes
- Involved in test-driven development of REST APIs in Java using Spring Boot, Swagger, JPA and Hibernate.
- Implemented security using OAuth2 and JWT, unit testing using Junit and Mockito
- Improved security of application by externalizing and encrypting the sensitive properties to Kubernetes
- Improved performance of the core content service and reduced data processing time by 75%
- Worked on enhancing communication between microservices using JMS and AWS Simple Queue Service(SQS) and AWS Simple Notification Service(SNS) services
- Implemented a notification service for using Amazon Simple Email Service(SES), which sends summary of daily run to a specified list of people
- Worked on CI/CD of reusable services using Jenkins and automated deployment of services as Docker containers using Kubernetes in Amazon Web Services
- Developed SAPUI5Fiori application for DataQualityReviewer and deployed the application in SAP Cloud Platform
- Involved in the integration of SAP Data hub, Cloud platformto the data pipeline
- Developed OData services for Data Quality Reviewer and deployed the service in SAP Cloud Platform
- Used Spring Data JPA to interact with databases and retrieve data
- Developed a backup service which crawls the given REST end points and stores the contents as JSON/CSV in AWS S3 buckets
- Developed a reusable Metadata service which stores the meta data and from which metadata can retrieved using REST endpoints
- Developed a Metadata generator for Metadata service, which goes through raw data and generate a CSV file of metadata for specified fields
- Worked and coordinated with multiple geo-graphically diverse teams to meet the deadlines
- Participated in multiple weekly scrums
Confidential
Senior Software Engineer
Technologies: Java, Spring, Hibernate, Struts, JPA, JSF, REST, JSON, JMS, Oracle, PL/SQL, jQuery, Log4j, Splunk, HPSM
Responsibilities:
- Maintaining application by making the required changes to application by completing the service task
- Ensuring that State Farm end customer were seamlessly able to access their online accounts
- Making sure that application availability is maximum using Splunk tool
- Implemented the new page design for “Open Account” page using JSF, CSS and JavaScript
- Got Pat On the Back(PAT) award for delivering the new design changes on time to client
- Used Hibernate for connecting with database using lazy loading, object mapping and caching
- Interacted with QA and worked on change records for different releases
- Established continuous integration (CI) practices and standards for PSCU with JIRA, Jenkins
- For version control used SVN tool
- Involved in writing complex stored procedures and functions in PL/SQL
- Developed and designed the application using Maven for easy maintainability
- Worked on localizing the application for Spanish and English
- Worked on migrating the code base from Clear Case to SVN
- Worked on moving the build process from Clear Quest to Jenkins
- Coordinated with different teams(onsite) and made sure the application issue and incident as resolved quickly