Full Stack Java Developer Resume
New, YorK
SUMMARY
- Around 5 years of experience as a Full Stack Developer codingin Java, C#, and Python. Well versed the Software Development LifeCycle using Agile Methodologies: Analysis, Design, Development, Testing, Documentation, Deploymentof Web Client Server applications. Always willing to learn new technologies.
- Optimized Code using OOP principles: Encapsulation, Inheritance, Abstraction, and Polymorphism.
- Involved in using Data structures like Array List, Hash Map and Stream API and implemented Sorting Algorithms.
- Knowledge of Spring AOP, Spring Batch processing..
- Deep understanding in design, development and implementation of Model - View-Controller frameworks using Struts and Spring MVC.
- Develop using Java 7/8, Spring Framework, and Spring Boot, Python flask, C #and Implemented RESTFul web servicesAPI using REST principles.
- Enhanced web site performance using Spring MVC architecture with Rest controllers that route requests to appropriate handlers; developing custom Exception Handler to handle the Rest API Error code.
- Used Swagger for REST API documentation which drives the increase in API Usage by customers for successfully consuming APIs and integrating with an API.
- Developed databases in RDBMS, PL/SQL MySQL, SQL Server, Oracle, and DB2.
- Created Class Models in Java using concepts of OOP and enabled Spring Data JPA an ORM which uses Hibernate to map class models to MySQL databases.
- Created CRUD queries in Java or MySQL language to make CRUD statements to MySQL.
- Optimized RDBMS by normalizing tables, indexing tables, using views, foreign keys, joins, triggers, and stored procedures.
- Used Spring Cloud and Registered microservices with secured Eureka discovery services and configured Zuul API Gateway with spring security and JWT formicroservice method level security.
- Used Spring Cloud Feign client to create declarative rest clients to call rest services using Feign Libraries together with Hystrix Circuit Breaker, a fault tolerance library and Ribbon Load balancing for Microservices distribution.
- Performed units testing using JUnit.
- Expertise on developing front-end cross-platform mobile web applications based on HTML5, JavaScript, CSS, AJAX, JSON, XML, jQuery, AngularJS etc. for creating universal mobile apps.
- Expertise on designing web pages using Responsive CSS Design, JQuery UI, Bootstrap and Media Queries.
- Designed dynamic loading in Angular using variable interpolation, property binding, event binding, and 2 way binding, Ng Directives, life-cycle hooks, and dependency injection to create reactive and template driven forms.
- Used Angular Attribute Directives NgClass, NgStyle, CSS, andBootStrap for dynamic styling.
- Experience and full understanding of Software Development Life Cycle, Agile software development methodology. Solid ability to work on Agile.
- Used Git for staging and version control.
- Worked with Jenkins for autonomous integration and Docker to build containers.
- Experienced in Web deployment using AWS with EC2, RDS, S3 buckets, AWS Lambda function, SNS Topics, Route 53, load balancing and auto scaling
- Selecting the appropriate AWS service based on compute, data, or security requirements.
TECHNICAL SKILLS
Languages: Java, J2EE
Back End Technologies/Frameworks: Spring Boot
Micro Services/Web Services: Spring Cloud, Hystrix, Eureka, Ribbon, Kafka, JWT
Databases/ORMs: SQL, MySQL, PostgreSQL, NoSQL
Front End Technologies: HTML, CSS, JavaScript, Angular
IDEs Tools: Eclipse, Visual Studio Code, Figma
Project Management/Version Control: Git, Gitlab, Github, Jira
Deployment/AWS: Docker, AWS
PROFESSIONAL EXPERIENCE
Confidential, New York
Full stack Java Developer
Responsibilities:
- Involved in all phases of the project- Analysis, Design, Development, Testing, and Deployment and coordinated with the team, making modifications to the application based on financial data analysis and releasing the application on a monthly schedule.
- Create Java Code using principles of OOP: Encapsulation, Inheritance, Abstraction, and Polymorphism.
- Responsible for developing applications in Java using Spring Boot, Hibernate and REST Web Services, Apache Tomcat.
- Develop MySQL connections from Java Code using Spring Data JPA as a built in ORM using Hibernate to map class models to the MySQL database.
- Create queries in Java and MySQL language to connect to MySQL backend database.
- Involved in the design of the database schema and development of Triggers and Stored Procedures.
- Create and implement REST APIs and web services with controllers and classes developed and authenticated using OAuth2, using Swagger to design, build, document and consume APIs.
- Worked on defects, heavily involved in debugging and troubleshooting the application to address/ fix known and unknown bugs.
- Used Spring Security to implementpre-authentication and database security.
- Involved developing frontend using JavaScript, JQuery, RequireJS, Modernizr.
- Worked extensively on creating a rich front-end web interface using HTML/CSS, JavaScript.
- Use Kafka messaging to create messages: producers and consumers.
- Use the Lombok tool to remove redundant Java boilerplate code.
- Implemented Angular services for connectivity between a web application and back end APIs, including Micro services, also responsible for adding customer Directives to increase code reusability.
- Developed Thread pool to implement multithreading concept and boost up the performance by processing N number of records in parallel.
- Performed Unit Testing using jUnit, and used Postman to test APIs.
- Used Docker to create containers for Microservices Deployment.
- Used Maven to build projects to allow for simple builds and used Jenkins for Continuous integration and auto deployment.
- Implemented AWS lambda functions for developing AWS platform based APIs, and automation event-driven upon S3 Bucket, and server less notification services with SNS.
- Deploying and maintaining application to AWS server with EC2 instance, using STM to handle concurrent remote transactions.
Environment: Java 8, JSON, OAuth2, Spring boot, Spring security, Spring Data JPA with Hibernate, Spring Rest, Spring MVC, Hibernate, Oracle 12c, JUnit, Jenkins, Fiddler, Modernizr, Log4j, HTML5, CSS3,Typescript, JavaScript, Angular, Bootstrap, Eclipse
Confidential, New York
Full Stack Developer
RESPONSIBILITIES:
- Involved in all the phases of the Software Development Life Cycle process (SDLC) including development, design, testing, documentation and deployment of the Credit Back Payment Module.
- Worked with core Java concepts such as Collections, and Stream API
- Responsible for the development of the Credit Back Payment module from front end development business logic, to back end with Spring Boot MVC for business logic and data persistence on MySQL
- Created Spring MVC framework for controllers to inject dependencies through IOC containers from Models, Repositories and Services.
- Configured Spring Data JPA repositories to implement Hibernate framework and invoke stored procedures for complex queries to provide customers credit back payment history for sending notifications to customers.
- Implemented authentication and authorization for security using Spring Security, and created micro services using Spring Boot framework.
- Developed services and implemented SOAP architecture using SOAP and JAX-WS to publish WSDL endpoints, and used SOAP for exchanging information over HTTP.
- Used Angular integrated custom directives, custom pipes, event binding, data binding and injection for building the GUI, and worked on the HTML5, CSS3 and bootstrap to make the UI look better.
- Implemented AWS lambda functions to send notifications for developing AWS platform based API’s and also deploying the application to AWS server.
- Used AWS API Gateway component to integrate with Microservices.
- Created mock objects and services for testing using JUnit and Mockito framework.
- Used GitHub as version control and JIRA for bug tracking and project management.
Environment: Java 8, Spring Boot, AWS, Hibernate, Angular, Bootstrap, HTML5, CSS, Spring MVC, Spring Data JPA, MySQL, JAX-WS, Git, Maven, Eclipse, micro services.
Confidential, New York, New York
Full Stack Java Developer
RESPONSIBILITIES:
- Involved in all the phases of the Software Life Cycle process (SDLC) including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Deployment of the Application.
- Developed a new payment module for new microservice architecture using RESTful web services in Spring-MVC, Spring Boot, Spring Security, Hibernate and Angular.
- Expertly used Angular 2+ Directives, Pipes, Event Binding, Data Binding, Interpolation, and Injection for building the GUI to increase user engagement.
- Utilized Spring boot to synchronize data from the relational OLTP database into an AWS Redshift OLAP warehouse.
- Redesigned payment system by using microservicesto automate the process of paying out funds from an external payment service to clients’ bank accounts.
- Created a Restful Web Service for transaction and user management module in Angular by utilizing the use of components and RESTful methods.
- Configured Spring BootEnvironment such as, Spring Batch, Transaction Management, and configuration beans for payment methods.
- Utilized Spring Data JPA to define, mapping and access stored procedures for SQL statements.
- Designed and developed the module for user authorization and authentication using Spring Security
- Worked with and applied Java core concepts such as Collections, Multithreading and Memory Management.
- Applied AWS for infrastructure management and security. Worked closely with the AWS solution architecture for structure and capacity size of the services.
- Implemented AWS lambda functions for developing AWS platform based API’s and deploying and maintaining applications to AWS server.
- Implemented unit testing tools and frameworks like JUnit, Mockito, Karma, Jasmine to produce units, conforming to business requirements.
- Used GitHub as Version Control System and JIRA for bug tracking and project management
ENVIRONMENT: Java, Spring frameworks 3.0+, Spring Boot, Data, web, Angular 2+, Oracle, Protractor, XML, HTML,CSS, Typescript, Eclipse, GitHub, SVC, Bootstraps, HTML5, CSS3,web services and micro services, Jira, AWS
Confidential, New York
Full-Stack Java Developer
Responsibilities:
- Involved in designing and developing project proximity to allow donors to see projects near their area.
- Participated in an API initiative to create open access for researchers to make public education smarter.
- Used Swagger for documenting APIs and JWT for API security.
- Spring ORM with Hibernate was used to develop entities, DAO and services to manage the databases. Furthermore, the project's models and repositories were implemented using Spring Annotations.
- Created and implemented RESTful Web Services using Spring to retrieve relevant data from the central repository to render into the UI.
- Implemented Spring MVC XML based configurations and the Controllers to map the user requests and return the ModelAndViewobjects.
- Designed web page components using JavaScript/Typescript and Angular for incorporating nested views in Single Page Application using routes and achieving access grant using Route Guards.
- HTML, CSS, JavaScript and Angular were used for frontend development of the database and web system for rendering facile course management for the users.
- Used Angular as a framework to create a Single Page Application (SPA) to bind data to speci c views and synchronize data with the server.
- User Interface was crafted with HTML, CSS and JavaScript.
- Used Git as a Version Control System to manage and synchronize the code efficiently with the team.
- Used Mockito for bugs and Maven for building along with Jenkins.
- Used JIRA for bug management/fixes, and JUnit provided unit testing.
Environment: Java, spring, RESTful Web Services, Hibernate,, MySQL, Angular, Typescript, Bootstrap, HTML, CSS and Git.