Full Stack Software Engineer Resume
Sunnyvale, CA
SUMMARY:
- 6 years of professional experience as a Full Stack Java Developer in developing Website based on J2EE Technologies and creating/building API’s from scratch.
- Expertise in web application designing and developing in various domains, such as Banking, Information and Analytics, the Internet, and Research.
- Proficient in Java/J2EE application development with Core Java, JSP, JSTL, Servlet, Struts 2, JDBC, Spring, Hibernate/JPA.
- Strong experience with developing and designing web application based on Spring 3.x/4.x/5.x including Spring MVC, Spring Security, Spring AOP, Spring Batch with extensive practice in configuration, integration and implementation.
- Experience in simplifying configuration with Spring Boot and building Microservices with Spring Cloud, Docker and Nginx to Reverse Proxy.
- Extensively experienced in Java Message Service (JMS) using ActiveMQ and RabbitMQ.
- Skilled in front - end development for single page application (SPA) with HTML5, CSS, JavaScript, AngularJS, Angular 2, Bootstrap, jQuery, and AJAX.
- Worked on web applications that required cross browser compatibilities like Chrome, Safari, Firefox, IE, Edge and Opera.
- Proficient with Bootstrap framework to create cross browser and consistent interface.
- Hands-on experience in ORM with Hibernate 3.x/4.x/5.x as data persistence layer including HQL and Criteria. And Second-Level Cache for performance optimizing.
- Solid Background in RDBMS (Oracle, Postgres, MySQL) and NoSQL database (MongoDB, Redis). Excellent knowledge on writing SQL and PL/SQL.
- Experience in Service Oriented Architecture for SOAP by Spring Web Services, WSDL, and JAXB.
- Created RESTful Endpoints by Spring MVC and Jackson. And experience on AWS (S3, EC2, RDS, etc.).
- Highly skilled in configuring and deploying on web application server Apache Tomcat, Oracle Weblogic.
- Experience in TDD with JUnit and Mockito, adopted Log4j and SLF4J for error logging and debugging.
- Proficient with testing tools including JUnit, TestNG, Mockito, SoapUI, Postman, and Protractor.
- Extensive experience on using version control tools Git and SVN. Expertise in Java build automation tools (Maven, Gradle). Experienced in CI/CD with Jenkins and TeamCity.
- Solid experience on Agile software development (Scrum/TDD). Experienced in Jira for development progress tracking and communication.
- Dynamic and dedicated team player with strong interpersonal and communication skills. Capable of presenting high quality of work under pressure and fast paced environment.
TECHNICAL SKILLS:
- Java 8
- JavaScript
- C
- C++
- Python
- SQL
- Angular6
- HTML 5
- CSS 3
- Bootstrap 3 jQuery
- PL/ SQL
- HQL
- XML
- WSDL
- AngularJS
- AJAX
- Spring 4
- Hibernate 3/5
- C3P0
- JWT
- OAuth 2
- JPA 2
- Servlet
- JDBC
- JAXB
- JAX-RS
- Struts 2
- Apache CXF
- JAX- WS
- JMS
- JMX
- JSP
- JSTL
- Apache Tomcat 7&8
- Oracle WebLogic Server
- Oracle 12c
- PostgreSQL 9
- MySQL 5, 12c
- AWS (EC2, S3, RDS)
- Docker
- MongoDB 3
- Redis 3
- JUnit 4
- TestNG 6
- Mockito 2
- SoapUI 5
- Eclipse
- IntelliJ IDEA
- Postman
- Protractor
- Git
- Subversion
- Jenkins 2
- TeamCity
- Maven
- Gradle
- Agile (TDD, Scrum)
- Waterfall
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, CA
Full Stack Software Engineer
Responsibilities:
- Designed data structure, ERR and Stored Procedures in MySQL
- Used Hibernate/JPA for ORM persistence with MySQL database, and with C3P0 connection pool to improve the performance.
- Created RESTful API endpoints using Spring Rest Controllers.
- Created and consumed SOAP web services by Spring Web Services and JAXB.
- Built presentation layer based on Angular6 using TS, HTML, Bootstrap, jQuery and CSS
- Involved in responsive design to create one well-planned site for an optimized experience
- Implemented Coherence Cache and used Redis, which will reduce the heavy load on database interactions and a key factor for performance improvement.
- Created Angular components like Controllers, Services, Routers, Injectors, Filters and Forms
- Utilized JWT and Glodon Security to implement authorization and authentication features
- Developed Guard implements CanActive to do the route protection for users with roles
- Developed the network graph and analyzed data using different charts using SVG and D3.js
- Used Jenkins for CI/CD and Git for Version Control
- Designed, configured and unified development Environment by Docker and Nginx
- Used Docker log to print the logging, debugging, warning, info on the server console.
Environment: Spring, Java, JavaScript, TypeScript, HTML5, CSS3, Bootstrap3, jQuery, Angular6, AJAX, MySQL, SVG, D3JS, NodeJS, Type Script, JWT, Redis, Docker, Spring Web Services, Ubuntu, Flask, Python, AWS, Jenkins, Docker, Nginx, Git, AWS
Confidential, Jersey City, NJ
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirements gathering, data modeling, analysis & development for the project.
- Followed Agile Methodology and participated in Scrum Meetings.
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases of Application.
- Participated in Agile - daily Scrum methodology 14 days sprint for development process.
- Involved in backlog grooming, sprint planning, story estimation and dividing tasks among the group.
- Developed project in Spring Boot to simplify the development configuration.
- Integrated Spring Security, JWT and OAuth 2 for the Restful API security.
- Created RESTful API endpoints using Spring Rest Controllers.
- Created and consumed SOAP web services by Spring Web Services, WSDL and JAXB.
- Developed a mobile web client to consume the API using Angular6, JavaScript, HTML5, CSS3, Bootstrap3, jQuery, and AJAX.
- Implemented Angular6 Routing to enable navigation from one view to the next as agent performs application tasks.
- Used Hibernate/JPA for ORM persistence with Oracle database, and with C3P0 connection pool to improve the performance.
- Extensively involved in creating complex PL/SQL queries and called Stored Procedures.
- Implemented Coherence Cache and used Redis, which will reduce the heavy load on database interactions and a key factor for performance improvement.
- Responsible for delivering changes to different Development, Integration and User Acceptance Testing regions (UAT), supporting User Acceptance testing and addressing User Acceptance Testing defects and supporting the system in Production and fixing Production defects.
- Deployed web services in local servers and wrote many unit tests (in TestNG + Mockito), e2e tests (Protractor), RESTful API tests (Postman), SOAP test (SoapUI).
- Addressed defects identified in DEV, QA, UAT phases and tracked them using Jira.
- Used version control tool such as Git, ActiveMQ for Java Message Service
- Used Maven to build and deploy application onto WebLogic Application Server and used TeamCity for Continuous Integration.
- Utilized Spring Cloud for Microservices, deployed on AWS, and used Docker as the container.
- Remotely debugged remote debugging the application to resolve environment specific issues.
- Has extensively used fiddler in troubleshooting/debugging the UI related specific things and capturing the request and responses.
- Used SLF4J for Logging various levels of information like error, info, debug into the log files.
Environment: JavaScript, HTML5, CSS3, Bootstrap3, jQuery, Angular6, AJAX, Oracle, Redis, Spring4, Spring Boot, Spring Security, Spring Cloud, Hibernate, C3P0, JWT, OAuth, Docker, JAXB, Spring Web Services, WebLogic, AWS, SLF4J, TestNG, Mockito, SoapUI, Postman, Protractor, Git, TeamCity, Maven, Jira
Confidential, New York, NY
Java Software Engineer
Responsibilities:
- Involved in the requirements Analysis meetings and understand the requirements for the modules for development.
- Followed Agile methodology and participated in daily Scrum meetings.
- Drew UML in Use Cases, Class Diagrams, Sequence Diagrams and Data Models using StarUML.
- Implemented RESTful single page application (SPA) with React, HTML5, CSS3, JavaScript, Bootstrap3 and jQuery to develop complex web page, which integrated React components like directives, controllers, view, routing and service modules.
- Utilized some features in Spring framework such as Dependency Injection and Aspect Oriented Programming for building back-end architecture includes business layer and DAO layer.
- Implemented navigation by Spring MVC Controllers, configured with Spring MVC annotations and configuration files.
- Utilized Spring Security to implement authorization and authentication features.
- Implemented persistence layer with ORM technology by Spring-Data-Mango to persist with MangoDB database and created complex native Criteria query to avoid some of the restrict.
- Created REST API endpoints by Spring MVC and Jackson.
- Worked on Database Stored Procedures and Functions, Views and Synonyms.
- Used SVN version control tool, RabbitMQ for Java Message Service.
- Used Log4j to print the logging, debugging, warning, info on the server console.
- Used Jenkins as a primary tool for implementing the CI/CD during code releases.
- Testing with JUnit, Mockito, Postman, and Protractor.
- Conducted regression testing for all the previous updates which was done in the previous release.
- Used IntelliJ IDEA as IDE tool to develop the application and Jira for bug and issue tracking.
Environment: JavaScript, HTML5, CSS3, Bootstrap, jQuery, AngularJS, Postgres, Spring, Spring MVC, Spring Security, Hibernate/JPA, Jackson, Tomcat, Log4j, JUnit, Mockito, Postman, Protractor, Git, Jenkins, Gradle, IntelliJ IDEA, Jira
Confidential
Software Engineer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Performed Java web application development using Java/J2EE.
- Written SQL in MySQL Database for creating tables, triggers and select statements.
- Used Hibernate framework to interact with database by SQL queries and HQL queries.
- Utilized Hibernate for ORM purposes for transparent persistence with PostgreSQL.
- Using AJAX to request and send JSON data through RESTful Services to acquire auto data from server and display it on the webpage.
- Involved in developing frontend using HTML5, CSS3, JavaScript, AJAX and jQuery.
- Tested Browser compatibility issues for different browsers.
- Monitored the error logs using Log4J a fixed the problems.
- Used Maven as build and configuration tool.
- Deployed the application on the Apache Tomcat Server.
Environment: JavaScript, HTML5, CSS3, jQuery, AJAX, Postgres, MongoDB, Spring, Tomcat, Log4j, JUnit, Mockito, Git, Jenkins, Maven, Eclipse
Confidential
Software Development Engineer
Responsibilities:
- Working in an Agile/Scrum environment to deliver high quality software
- Performed Java web application development using Java/J2EE Spring.
- Involved in designing the user interfaces using JSP.
- Developed the application using Struts2 Framework that leverages Model View Controller (MVC) Layer architecture web server.
- Developed database layer using JDBC using DAO pattern and persist data with Oracle database.
- Carried out unit and component-based testing using JUnit.
- Developed batch programs for loading data on weekly update.
Environment: Java EE 6, Struts 2, Servlet, JSP, JSTL, JDBC, HTML, CSS, SQL, Tomcat, SLF4J, JUnit, Oracle 10g, Git, Jenkins, Maven, Eclipse, Waterfall
Confidential
Java Developer
Responsibilities:
- Defined site objectives by analyzing user requirements, drew UML graphs, envisioned system features and functionality.
- Completed applications development by coordination requirements, schedules, and activities.
- Involved in front-end UI design based on coding feasibility and user interaction experience.
- Developed a web application with AngularJS for behavior with directives, HTML5, CSS3 Used AJAX to update the parts of web page without reloading the whole page.
- Used Hibernate ORM framework to provide the connection between java objects and relational databases.
- Used JSON for the serialization and transmission of data over the network.
- Used Subversion SVN as code repository and Source forge as Document Repository
- Built project by Maven and ANT, deployed and tested on Tomcat Server.
- Developed the training requirements and its progress in multiple levels including: employee, department, division, facility and location.
- Open a pop-up window from list grid field and dynamic form field for adding, modifying and deleting a record from target list.
- Developed the automated alerts for employee for the pending, overdue trainings and required trainings to complete.
- Wrote, executed integration tests and functional tests based on acceptance criteria.
- Troubleshot development and production issues across multiple environments, browsers and operating platforms.
- Supported users by developing documentations.
Environment: J2EE, Spring Frameworks (core, jpa, boot), Maven, Ant, Tomcat, XML, JUnit, Log4j, Hibernate, ExtJs, Sencha Cmd, HTML, JavaScript, CSS, JSP, UNIX, MySQL, SQL Developer, Eclipse, Subversion