Java Software Engineer Resume
SUMMARY
- Innovative Java Full Stack Developer with Microservices for around 5 years of experience in all the phases of Software Development life cycle (SDLC) such as planning, analysis, design, implementation, testing and maintenance of Web - based and mobile applications, client server in domain likes Baking/finance, Telecom, Health, ecommerce, transportation and Logistics.
- Solid experience with Object Oriented Programming and Design. Extensive programming experience in developingweb-based applications using Java 4/5/6, J2EE 1.4/1.5/1.6, JSP, Servlets, EJB, Struts, Spring, Hibernate, Tiles,JDBC, JavaScript, HTML, JS Libraries, Web Services.
- Strong experience in Spring Framework such as Spring MVC, IOC, AOP and Spring JDBC.
- Strong hands - on experience with Spring IO, Spring Boot.
- Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Strong experience in UI & client-side validations using HTML5, CSS3, Javascript, JSP, Struts tag libraries, AJAX,JSON, XML, XSLT and Javascript frameworks like DOJO and JQuery.
- Expertise in implementing MVC frameworks using Struts, Spring, Custom MVC and Hibernate for persistence.
- Involved in producing & consuming SOAP-based & Restful web services using WSDL, SOAP, JAX-WS, JAX-RS,AXIS, CXF, SOAP UI etc.
- In-depth knowledge of core java concepts such as OOPS, Collections, Threading, generics, Exception handling,Multi-Threading, Execution services, Concurrent utilities, File IO, Garbage Collection and Serialization.
- Expertise in DB Design, DB normalization and writing SQL queries & PL/SQL- Stored Procedures, Functions,Triggers, Sequences, Indexes and Views etc.
- Experienced in Designing and Development of the web pages using the HTML, DHTML, CSS, JSP, JSTL, JSF/Primefaces AJAX, JavaScript, Angular 2-6, DOJO, Struts, Spring Boot, Taglib, BOOTSTRAP, Node JS, ReactJS and JQuery.
- Performed unit testing using JUnit test cases and used Mockito for stubbing.
- Involved in using JMS & IBM MQ Series for Asynchronous messaging.
- Proficient in using Design Patterns like GOF Design patterns (Creational, Structural and Behavioural) and J2EE designpatterns like MVC, Singleton, Front Controller, Business Delegate, Service Locator, DAO, VO, DTO etc.
- Experience in developing robust User Interface (UI) using Angular 2-6, JQUERY for developing web applications andalso having strong knowledge on web-based GUI’s using Applets, Swing, Servlets, JSP and Struts2 Tag Library, HTML,XHTML JavaScript and CSS.
- Expertise in using J2EE Application Servers such as Web Logic 8.1/9.2/10.3.3 , Web sphere 8.2 and Web Serverssuch as Tomcat.
- Experience creating Use Case Model, Use Case Diagrams, Class Diagrams, Sequence Diagrams using Lucidchart.
- Proficient in development of enterprise business solutions using Apache Tomcat, WebLogic, and JBoss applicationservers. Expertise in using IDE’s like Eclipse, and IntelliJ.
- Cognitive about designing, deploying and operating highly available, scalable and fault-tolerant systems using AmazonWeb Services (AWS).
- Worked on Cloud Platforms like AWS and Cloud Foundry.
- Good experience in using Amazon Web Services (AWS) and AWS SNS/SQS for delivering messages.
- Experienced in working with applications deployed to AWS cloud and hands-on experience using the AWS managementconsole and SDK to interact with AWS services.
- Development of services that utilize AWS SDK’s (Dynamo DB, Elastic Beanstalk, EC2, Lambda)
- Used Microservices based on requirement (containers, load balancing, distributed cache).
- Used Microservices to communicate using synchronous protocols HTTP and REST.
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Experience with build/deployment and release of the application using Maven, Ant, Gradle, and Jenkins.
- Experience in tracking defects, issues, risks using Clear Quest, and Quality Center.
TECHNICAL SKILLS
Languages: Java (J2SDK 1.4/1.5/1.6/1.7/1.8 &J2EE 1.4/1.5/1.6), C, C++, and PL/SQL
Operating Systems: Windows, Unix, and Linux
Web services: WSDL, SOAP, JAX-WS, JAX-RS, AXIS 2,CXF, REST API, JAX-RS, and JERSEY, Amazon WebServices (AWS), and Microservices
Web Technologies: JSP 1.2/2.0, JDBC, JavaScript,AJAX, HTML, DHTML, XPath, XML, XSLTExtJS3x/4x, JQUERY, Angular 2-6, ReactJSand Taglibs
Object/Relational Mapping: Hibernate
Frameworks: Struts 1.x/2.x, Spring Boot, MVC, JSF,Spring 4.x and Hibernate 4.x/3. x.
AWS: EC2, RDS, S3, ELB, and Jenkins
Methodologies: Waterfall model, RUP, AgileSCRUM
App/Web Servers: Web Sphere 8.1/8.2, JBoss, Web logic 8.1/9.2/10.3.3 , and Apache Tomcat 5.0/6x/7x
Agile Tools: Rally, JIRA, and Trello
IDEs: Eclipse and IntelliJ
Databases: MySQL, Oracle 9i/10g/11g, DB2,MongoDB, and Couchbase
Version controlling tools: CVS, SVN, IBM Clear case, Star Team, and GIT
Tools: JUnit, SOAP UI, Rational Clear Quest,RTC, Swagger, File Zilla, ANT, Putty, Edit Plus
Build-Automation Tools (CI): Maven, Gradle, Jenkins, Ant, JIRA, IVY, and FireBug
Issue Tracker tools: Quality Center, and ClearQuest
Database Tools: TOAD, IBM Optim/Data Studio,and SQL Developer
Design Tools: Rational Rose, MS Visio, JUDE,Star UML, and MS Visio Tool.
Testing APIs: Junit, Mockito, Power Mockito.AWS EC2, RDS, S3, ELB, and Jenkins
PROFESSIONAL EXPERIENCE
Java Software Engineer
Confidential
Responsibilities:
- Followed Agile (Scrum) methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Converted a monolithic app to microservices architecture using Spring Boot and 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservice.
- Implemented REST Microservices using Spring Boot . Generated Metrics with method level granularity and persistence suing Spring AOP and Spring Actuator .
- Used Spring Boot to develop and deploy both RESTful web services and MVC applications .
- Implemented Netflix Eureka to discover services, Zuul to achieve the API gateway and Ribbon for load balancing.
- Implemented Spring Resttemplate to acquire external services and Hysterix to maintain the fault tolerance.
- Hosted and tested the application in AWS servers before publishing it in production environment.
- Experienced with NewRelic to investigate the server performance such as JVMs, Databases, and Transactions and to decide whether the server needs to restart or not.
- Used Cloud F lare to create and maintain booking engine sites for clients. Also used CloudFlare to protect these sites from malicious activity like DDoS attacks, malicious bots.
- Installed, configured and hosted the Tomcat app servers and MySQL database servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
- Applied OOP’s Programming concepts like Polymorphism and Inheritance to improve the existing Java/JEE based code.
- Designed and Developed application using Spring MVC and Hibernate DAO layer and used various design patterns like Factory pattern and Singleton.
- Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch the data from My SQL based schema.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Designed dynamic and multi-browser compatible pages using HTML5, CSS3, Bootstrap, jQuery, and Angular.
- Developed user interfaces screens using HTML, JSPs, JavaScript, CSS, with middle tier framework as Spring using MVC .
- Designed Responsive Web pages using media queries and Twitter Bootstrap.
- Involved in implementing various screens for the front end using various predefined components from NPM (Node Package Manager)
- Implement modules into Node JS to integrate with designs and requirements.
- Worked package.json for managing dependencies and dev-dependencies of Node JS applications.
- Maven tool has been used to build the applications and used Bitbucket for control version.
Environment: Java, J2EE, Microservice, Eureka, Hysterix, Zuul, Ribbon, Maven, JSP, Spring, Spring MVC, Spring Boot, Servlet, MySQL, JDBC, Hibernate, HTML, CSS, JavaScript, TypeScript, Angular, Node JS, Bootstrap, Tomcat, DOM, IntelliJ, Git, Junit, AWS, Jenkins.
Java Full Stack Developer
Confidential, Frankfort, KY
Responsibilities:
- Worked and developed multiple modules in the project using Agile methodology. Involved in BRD review sessions, design, and development meeting.
- Performed client side designing and validations using HTML5, DOJO, CSS, JavaScript, and Spring Tag Library.
- Developed the GUIs using HTML, CSS, and Angular Framework Components. Extensively worked on developing UI components using Angular 6/7 and JSON to interact Restful web services.
- Developed and configured Jasmine test cases to test the Angular 7 controllers for UI in Jasmine framework (JavaScript Testing Framework) in Visual Studio IDE. Also, used Karma as a test runner to integrate with the browser.
- Built Web pages those are more user-interactive using jQuery plugins for Drag and Drop, Validator, AutoComplete, AJAX, JSON, Angular 6/7, and Node.JS.
- Developed and implemented DAOs and services using Hibernate, Spring AOP, and REST web services.
- Design and Implemented XML/WSDL/SOAP/RESTFUL Web Services to provide the interface to the various clients running on both Java and Non-Java applications.
- Used SOAP UI tool to validate the web service. Design and Implemented XML/WSDL/SOAP/RESTFUL Web Services to provide the interface to the various clients running on both Java and Non-Java applications.
- Used Angular 7 to create views to hook up models to the DOM and synchronize data with server as SPA.
- Used Bootstrap and Angular 7 to create Controllers to handle events triggered by clients and send request to server.
- Implemented the service using Node.JS for performance, development, maintenance and deployment reasons
- Used Microservices to communicate using synchronous protocols HTTP and REST.
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Deployed and Monitored Microservices Using Spring Cloud Foundry Also Managed Domains and Routes with the Cloud Foundry.
- Experience working in Cloud architecture AWS (Amazon Web Services), Pivotal Cloud Foundry.
- Created a platform as infrastructure with AWS (EC2, RDS, ELB) used Jenkins to run the automated deployments.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
- Involved in configuring Hibernate mapping files and POJO objects. Used Hibernate Transaction Management, Batch Transactions, and cache concepts.
- Tested Java Components using JUnit and Mockito during the development.
- Tested JavaScript using Jasmine.js and Grunt during development.
- Used Angular 7 framework to bind HTML (views) to JavaScript objects (models).
- Involved in installing and configuring Eclipse IDE, Ant, Web Logic and Maven for development.
- Used Tivoli Access Manager to control access and enforce policies across multiple resources.
- Used apache camel for writing the data formats and consuming the endpoints of the services.
- Implemented the spring framework based on the MVC design pattern.
- Used SVN for version and source control.
- Extensively involved in unit testing, worked with user's team to fix the bugs identified in Systems testing.
Environment: Java 8, Spring MVC, Spring AOP, Angular 6/7, Spring Boot, NodeJS, Microservices, Backbone JS, Bootstrap, Web Services, Eclipse, Jenkins, SQL Server, UNIX, SOAPUI, CSS, JSP, Maven3.x, XSL, JQuery, JUnit, XML, JAXP, JAXB, XSD, JMS, XSLT, Putty, Spring MVC, IOC, Log4J 1.2.14, Ant, Hibernate, JDK1.6, Amazon Web Services (AWS), Cloud hub connectors.