Sr. Software Engineer Resume
Secaucus, NJ
SUMMARY
- Having 7+ years of experience in all phases of Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Product Testing, and Deployment of desktop, Enterprise and Web based applications using Java/J2EE technologies.
- Outstanding Senior Java Developer creating, applying and maintaining java - based modules interfaces for Back-end and Client-end by using java programming languages to create interactive websites and web applications.
- Experience in numerous Design Patterns like Singleton, Factory, Session Facade, MVC, Data Access Object and Business Delegate, UML and Enterprise Application Integration.
- Experience with Java 8 features like Parallel Streams, Lambda Expressions, Functional Interfaces and Filters.
- Extensive using Spring, Spring MVC, Spring IOC Container, Spring Boot, Spring Data JPA, RESTFul API, Spring Batch, Spring AOP and Spring Security.
- Experience in designing and deployment of Spring Cloud-based Netflix Oss microservices with extensive experience with configuring Ribbon load balancing, Eureka naming server, Hystrix and Zuul api gateways.
- Extensive experience with using java based ORM frameworks such as JDBC, Hibernate, JPA and Spring Data.
- Experience in publishing and subscribing streams of records in enterprise message system and in designing and building real time streaming data pipelines using Apache Kafka.
- Experience in working with relational databases like Oracle 11g, MySQL using SQL, PL/SQL and NoSQL databases such as Mongo DB.
- Experience in using Redis, H2-database in-memory data structure store.
- Experience in deploying the applications using Docker container services and building continuous integration and deployment pipeline using Jenkins with GitHub.
- Cloud based deployment experience on Amazon EC2 and their other offerings like S3 and AWS.
- Experience with front-end development using Angular 6, Angular JS, HTML5, CSS3, JavaScript, JQuery and Ajax.
- Hands on experience with build tools like Maven, Ant and Gradle.
- Well experienced in using JUnit, Log 4J, TDD and Postman for testing framework.
- Experience on version control systems like CVS, SVN and Bitbucket/Git.
- Innovative team player proven to work under tight deadlines and work pressure. Ability to learn and merge new technologies quickly. Excellent problem solving, analytical and communication skills.
TECHNICAL SKILLS
Programming Languages: Java 1.8, SQL, Python, TypeScript
J2EE Technologies: JSP, Servlet, Web Services, JDBC, XML, Yaml, Log4j
Framework Tools: Spring, Spring Boot, Hibernate, Mybatis, JPA, Maven
Web Technologies: HTML5, CSS3, XML, AJAX, JQuery, JSON, REST, Angular 6
Application Servers: Apache Tomcat 8
Cloud Environments: AWS, Netflix Eureka
Databases: Oracle 10g/11g, SQL server 2012/2014/2016 , MySQL 5.7, Redis, H2-database, MongoDB
Testing/Control Tools: Junit, Git
Java Framworks/Libraries: Spring MVC, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Cloud
Operating System: Windows XP/7/8/10, MacOS, Linux and Unix
Driven Development (TDD) IDE/Editor: Intellij IDEA, Eclipse, Sublime, WebStorm, Visual Studio
PROFESSIONAL EXPERIENCE
Confidential, Secaucus, NJ
Sr. Software Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development and testing followed Agile methodology.
- Used Java 1.8 Lambdas to make anonymous inline function calls and used Streams to work effectively with Collection objects.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments.
- Worked on Spring Cloud for Routing, Service-to-service calls, Load balancing.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced using Ribbon and exposed through one API gateway.
- Added Spring Security on each micro services, developed Spring Cloud Zuul API Gateway to dispatch different URL to proper back-end microservices.
- Implemented Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
- Used Feign Client to communicate with Internal microservices and Rest Template to communicate with Third Party Services like Travelliance.
- Developed Spring Cloud Config Server to support for externalized configuration in a distributed system.
- Utilized Spring Cloud Bus to broadcast configuration changes to all subscribed micro services.
- Used Apache Kafka for reliable and asynchronous exchange of information between multiple business applications.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Used Spring Data JPA/Hibernate, object/relational-mapping (ORM) technique for mapping data from MVC model to MySQL Relational data model with an SQL-based schema.
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Used Spring Actuator to monitor and manage applications.
- Worked with NoSQL MongoDB to store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Deployed Spring Boot based micro services Docker container using AWS EC2 container services and AWS admin console.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders and components.
- Developed Developed Unit test cases using Junit and Mockito.
- Used Git for version control, experience with Git-Bash and Git-Hub.
Environment: J2EE, Java 8, Maven, Spring (IOC, AOP, MVC, JPA), Spring Boot, Spring Security, MicroservicesHibernate 4.x, Docker, REST, Swagger API, Kafka, Jenkins, GIT, Junit, Mockito, Oracle, MongoDB, Agile Scrum.
Confidential, Richmond, VA
Java Full Stack Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Followed Agile methodology to iterate quickly on product changes, developing user stories and working through backlog, used JIRA to record and monitor the stories and backlogs.
- Used Java 8 features like Lambda expressions and Stream API for bulk data operations on Collections which would increase the performance of the application.
- Used Spring Cloud and Spring boot to create RESTful Microservices and deploy them to Docker containers in AWS.
- Implemented Microervices based Cloud Architecture on AWS Platform and Cloud Foundry.
- Customized the build process to suit enterprise needs by developing custom Maven plugins, lifecycles and archetypes.
- Implemented content based message router for outgoing XML web service requests to database.
- Developed web application using Spring MVC for DAO with MyBatis and Oracle 11g.
- Created POJO’s and DAO’s for the database entities using Spring JDBC annotation mappings.
- Performed Continuous Integration and Continuous Deployment (CI/CD) using Jenkins and Dockers.
- Testing and production support of core java based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate.
- Development of cloud hosted web applications and REST APIs using Spring Boot with embedded Tomcat.
- Developed Spring REST controllers to serve data in XML and JSON format and configured application using Maven.
- Secured the API's by implementing Oauth2 token based authentication using Spring Security.
- Developed SPA(single page application) with Angular 6, Typescript, Bootstraps, HTML and Angular CLI.
- Developed components and test cases for Directives, Pipes, Services, modules by using Jasmine, Angular test bed for various pages in the application and tested them using Protractor.
- Configured module wide routing in the application using angular router and created various route guards.
- Writing and retrieving files to and from AWS S3 bucket for UI to render data faster that involves complex and time consuming server side logic.
- Deployed application into Docker container.
- Used JUnit for unit testing of the application and log4j for logging.
- Used GIT as version management, JIRA for defect management system.
Environment: J2EE, Java 8, Hibernate 4.2, Spring 4.2, Spring Boot, Spring Security, MyBatis, Log4j, Xml, Angular 6, Typescript, Angular-CLI, Restful, Tomcat, JSON, Linux, Maven, AWS, Cloud, Oracle 11g, Junit, Log4j, JIRA, GIT.
Confidential, Chicago, IL
Full Stack Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Maintained loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate handled Transaction Management using the provided data source.
- Used Spring Security for Authentication and Authorization of the application.
- Used JSON to parse the data from server side to satisfy the business requirement.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Created tables, triggers, PL/SQL Stored Procedures, SQL queries, Joins, integrity constraints and views for active MQ.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Implemented Restful and SOAP based Web Services and used Soap UI for testing.
- Developed User Interface using JSP, JSTL, HTML, CSS, Java Script, jQuery and AngularJS.
- Developed client-side application with AngularJS in a clean Model View Controller (MVC) architecture.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Used Git as Version Control tool.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, AngularJS, JSP, JSTL, JSF, Spring, Spring Security, Hibernate, Web Services, Restful, Log4j, Junit, PL/SQL, JSON, SOA, GIT, JIRA.
Confidential, Chicago, IL
Java Back-end Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM).
- Used Angular CLI as development tool to create services, components, classes, modules and interfaces.
- Used Angular 6 Template Driven Form and validations to design user submit request page.
- Designed SPA (Single page application) in the system.
- Created Controller, Entity, Service, Data Access Object (DAO) and Data Transfer Object(DTO) for back-end service in the project using Spring Boot annotations.
- Used Spring MVC to handle the request from front-end.
- Used Spring Security and Okta dependencies to create a user registration/login/logout feature for internal user. Limits of authority based on authentication and authorization.
- Used CORS(Cross Origin Resource Sharing) Filter to enable cross origin requests.
- Used WebSphere Application Server to deploy the java-based website application on the Internet and the localhost development and testing.
- Used JSON transmit data to the backend and make a data format transfer to query string.
- Designed RESTful APIs that allow the backend provides mapping URL to frontend.
- Used Spring Boot as the backend for the fast Java backend development.
- Used Spring JPA to connect with the Oracle 11g Database designing DAO (Data Access Object) layer and service layer.
- Implemented Exception handler resolve the front-end HTTP request exception issues and returned front-end error codes.
- Created JUnit test for unit testing on Java class.
- Tracked the entire developing process with JIRA.
- Used Git for version control.
Environment: Agile Methodology, Java 8, Spring Boot, Spring Security, Spring JPA, HTML5, CSS3, TypeScript, Angular 6, Bootstrap, Maven, Junit, Oracle Database.