Java Developer Resume
Parsippany, NJ
SUMMARY
- JAVA developer with 8+ year of professional experience, mainly in E - Commerceindustry and Banking industry.
- 8+ years of Java/J2EE experience. Skilled in Core Java concepts, including Object Oriented Programming (OOP), collection framework, I/O, exception handling, garbage collection.
- 7+ years of SQL and NO-SQL development. Experienced with Oracle, MySQL, SQL server, MongoDB, Cassandra, Redis and ElasticSearch.
- 7+ years in back-end service design and development using Spring MVC, Spring IOC, Spring AOP, Oauth2.0, Hibernate, Mybatics, JPA, Spring Security,Spring Boot,SpringCloudand Node.js.
- 5+ years SDLC experience, 5+ years AgileScrum and Sprint experience.
- 5+ years’ experience in database development including Oracle, Mysql, Sql Server.
- 3+ years’experience in CI/CD such as Jenkins and Atlassian Bamboo.
- 2+ years’ experience with Test Driven Development (TDD), Unit Test, Integration Test, Regression Test, Functional Test and Cucumber to build automated testing.
- 2+ years’ experience in Cloud developing including AWS, ECS and Docker
- 4+ years with front-end development using: HTML5, CSS3, JavaScript, JQuery, and AngularJS,
- 4+ years writing ES6/JavaScript
- 4+ years using React,Angular2 and above.
- 2+ years using Kafka and RabbitMQ
- 2+ years with NOSQL such as MongoDB, Postgre and Cassandra
- 1+years using Splunk
- Self-motivated, able to set effective priority to achieve immediate and long-term goals. Proficiency in grasping new technical concepts quickly.
TECHNICAL SKILLS
Java: Core Java collection, framework, multi-threading, reflection, input/output, System Exception Handing, generic annotation, garbage collection
Java EE: JSP, Servlets, Web Services, JDBC, XML, Log4j
Java Frameworks/Libraries: Node.JS, Spring MVC, Spring IOC, Spring AOP, Spring Security, Hibernate,Mybatis, Spring Cloud, Spring Batch, Spring Boot, Kafka
Application Servers: Apache Tomcat7.0, WebLogic, WebSphere
Database and tools: SQL Server, Oracle, MySQL, H2 Database, MongoDB
Front-end framework: AngularJS, Angular2/4, Bootstrap, Express, Node.js
Front-end Web Development: JavaScript, JQuery, HTML5, CSS3, LESS, SASS, Ajax
Other language: TypeScript, Material Design, C#
Operating System: Windows XP/7/8/10, MacOS, Linux and Unix
Development methodologies: Agile, Test Driven Development(TDD)
IDE/Editor: ItelliJ, Eclipse, Sublime, WebStorm, Visual Studio Code
Project management tools: Git, SVN
Package management tools: NPM, YARN
Deployment Tools: Maven, Gradle,AWS,Docker, Jenkins, Webpack
Debug tools: Chrome Developer Tool
Testing: JUnit, Postman
PROFESSIONAL EXPERIENCE
Confidential, Parsippany,NJ
JAVA DEVELOPER
Responsibilities:
- WriteStore Procedures to perform data querying based on requirements.
- Write SQL Queries for Oracle 12c and above.
- ConfigureHazelcast and Redis to enhance searching speed for theapplication.
- Use JDBCTemplateand Configure db connection pool to build DAO layer and query data between JAVA APIs and different databases.
- Write RESTful controllers to expose end pointes to the frontend app and configure swagger for testing those end points.
- Developed Restful API's using APIGEE platform.
- Use Eureka to register different microservices and RESTTemplate passdata between different microservice apps.
- Use RabbitMQ and Kafka as Message broker to pass data stream between different applications.
- Use Node.js to enable the front end REACT application to fetch and pass data between different URL end points
- Display towers on map and enable zone in and zone out.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Integrate weather.com api to display approaching storms on map
- Review code and merge code and run the CI/CD pipeline to Unix server using Atlassian Bamboo
- Integrating applications from testing environment to production
- Use Oracle Active Data Guard to prevent single point failure and data loss
- Use git to do version control of the code.
Environment: Agile, Scrum, Sprint, Java, Spring Boot, Spring Cloud, JDBCTemplate,SQL, CORS Filter, Maven, Unix, JUnit, JIRA, NPM. Node.JS
Confidential, New York
J2EE and Spring Cloud Developer
Responsibilities:
- Set up the data storage schema using MySQL, Redis, Cassandra and ElasticSearch. Use MySQL to store integral data, ElasticSearch to store meta data as the search index and Redis the store cached data.
- Use Nginx and OpenResty to enhance big scale performance for the website.
- Use Spring CloudGatewayto dispatch differentURL to proper backend microservices.
- Build Spring Cloud Microservices include products service, order service, oauth2.0 authentication service,rabbitmq service, user service, admin service and payment service.
- Use SpringCloudBusand Hystrix Dashboard to monitor all the microservices and use Git toperform version control.
- Configured Mybatis XML mapping files to implement Object Relational Mapping (ORM) using mybatis and tk.mybatis to build connections between POJO and mysql database.
- Developed Data Access Objects (DAO) using JDBC API for database access.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers and created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Configured different beans using Spring IOC to inject common services and configurations.
- Constructed controller class and coded SQL queries for mapping and responding to the requested from front-end.
- Set up the CI/CD pipeline to Unix server using DockerandJenkins
- Finish Angularfront end stories, use angular chart and angular material to develop the user interface
- Use Rxjs and Ngrx to help to manage the state of the Angular app and consume data and emit data to the backend Api
- Maintaining and configuring Weblogic 12c and above
- Use git to do version control of the code
Environment: Agile, Scrum, Sprint, Java, Spring Boot, Spring Cloud,Mybatis, JDBC, Spring IOC, Spring Security, SQL, CORS Filter, Maven, Unix, JUnit, JIRA, NPM.
Confidential, New York
JAVA Android Developer
Responsibilities:
- Participated in Agile software development, attended daily Scrum meeting, involved in Sprints every two/three weeks.
- Use spring for android to write all controllers and services.
- Add product rating feature to the project and increase product searching precision.
- Alter Cassandra data tables and create search indexes to increase product searching performance.
- Add product recommendation feature to the project.
- Write stored procedure to query data from databases (Data Access Object)
- Applied Projection to build reusable components and make applications more scalable and flexible.
- Use Security ProtocolOauth2 to verify user login
- AddGoogle Pay andApple Pay acceptance to payment method.
- AddQR code scanning to accept Google Pay and Apple Pay
- Utilized Spring Security to provide authentication and authorization for users to sign in and sign up.
- Used CORS (Cross Origin Resource Sharing) Filter to enable cross origin requests.
- Used Log4J to logging, debugging, and providing warnings and info on the server console.
- Track the entire developing processwith JIRA.
- Use git to do version control of the code
- Maintaining and configuring Maintaining and configuring Websphere IIS 6.5 and above
- Created JUnit test for Unit Testing on Java class.
Environment: Agile, Scrum, Sprint, Java, Spring MVC, Hibernate, JDBC, Spring IOC, Spring Security, SQL, CORS Filter, Maven, Log4j, Mocha, Jasmine, JUnit, JIRA, NPM.
Confidential -New York, NY
J2EE Developer
Responsibilities:
- Utilized Test Driven Development (TDD) for the project with Agile methodology, and daily Scrum meeting.
- Use Oracle 12c and above.
- Used Kafka as a message broking queue of pass around data in between different modules.
- Used Mockito tool to mock data in Kafka for testing purpose run automated acceptance tests written in TDD.
- Managed dependency with Maven using pom.xml and developed back-end services based on SpringMVC design pattern.
- Used Spring Cloud for developing back-end application.
- Involved in batch processing using Spring Batch framework.
- Coded Spring Servlets for delegating to POJO and called Controllers.
- Created Controllers for mapping request from front-end.
- Configured Hibernate XML to bind data from beans to database.
- Implemented Spring DAO Support integrated with Hibernate framework to contact with Oracle database.
- Used Hibernate Cache to optimize database query and reduce connection with the database.
- Heavily involved in writing stored procedures in database to query needed data.
- Utilized Spring Security for user sign up and log in, provided authentication and authorization for user information.
- Implemented different functions based on Core Java collection, multi-threading, reflection, I/O, Exception Handing, generic annotation.
- Developed Data Access Objects (DAO) using JDBC API for database access using server Tomcat.
- Built CORS (Cross Origin Resource Sharing) Filter to enable cross origin requests.
- Designed and implemented algorithm based on calculus for calculating price
- Utilized JSON as data format for communication between front-end and back-end.
- Conducted Unit Testing of the project using JUnit and debugging with Log4j.
- Used Mocha and Karma for front-end testing.
- Use git to do version control of the code.
- Maintaining and configuring Weblogic 12c and above.
- Track the entire developing processwith JIRA.
Environment: TDD, Agile, Scrum, Cucumber, Maven, Spring Cloud, Java, Spring MVC, Spring Servlets, POJO, Hibernate XML, Spring Dao, Oracle, Hibernate Cache, Spring Security, Core Java collection, CORS Filter, GPS API, Android, JSON, Log4j, JUnit, JIRA.
Confidential, Brooklyn, NY
JAVA Developer and Angular Developer
Responsibilities:
- Involved in Agile software development, attend daily Scrum meeting.
- Design an Order placing feature using SpringMVC. Used GPS API to design the delivery path.
- Implement ordersummary, which includes deliver time estimating and tips calculation according to the deliver distance and food ordered.
- Design checkout feature accepting Debit card/Credit card and PayPal.
- Built a feedback forum for all dishes listed on the menu for customer review
- Create menu management feature to allow restaurant employer to update dishes and upload pictures for every dish.
- Implemented food search and group by category features
- Implement Spring Security to enable member login and Register
- Design a bonus system to encourage customer to signup, for registered users their can receive bonus point based on the price per order.
- Use git to do version control of the code.
- Design a coupon system for loyal customers, they can use their bonus point as coupon to get reduce price on a order.
- Use Angular to built the user interface to let costumers view the dishes and menu, also built the order list
Environment: Agile, Scrum, Spring MVC, Spring Servlets, POJO, Hibernate XML, Spring Dao, Oracle, Hibernate Cache, Spring Security, Core Java collection, CORS Filter, GPS API
Confidential, QUEENS, NY
Full Stack Developer, Java, Node.js
Responsibilities:
- Involved in Agile software development, attend daily Scrum meeting.
- Built internal website for employees using HTML, CSS, LESS, JavaScript, Bootstrap andjQuery.
- Implemented front-end component such as Navigation bar, Dropdown menu, Pagination, Modal, Form, and Table.
- Created Filter like type filter, singleton filter, alpha filter and word filter to filter row data based on different keywords.
- Utilized JSON as data format and resolved data transfer between back-end and front-end using Ajax promise.
- Developed Servlets and JSPs based on MVC pattern using Spring Framework.
- Utilized Maven to build project and configured pom.xml to inject dependency.
- Deployed Hibernate ORM (Object Relational Mapping) to map data in Oracle database.
- Configured different beans using Spring IOC to inject common services and configurations.
- Use MongoDB to store employers’ information
- Use Mockito to mock data from the API calls for testing purpose and postman to test back end endpoints.
- Use git to do version control of the code.
Environment: Agile, Scrum, HTML, CSS, LESS, JavaScript, Bootstrap, JSP, jQuery Ajax, JSON, Java, Spring MVC, Servlets, Maven, Hibernate ORM, Spring IOC, SQL, Spring Security, CORS Filter, JUnit.