Sr. Java Developer Resume
Los Angeles, CA
SUMMARY
- Over 8 years of IT experience in analysis, design, development, implementation, documentation and testing of Java/J2EE based enterprise applications.
- Experience in developing applications using JAVA with various J2EE technologies Collections, Multithreading, JSP, Servlets, JDBC, Java Beans, Spring Boot, Micro Services, JNDI, JMS and Web Services.
- Proficient in Java/J2EE Design Patterns including singleton, session facade, Front Controller, Model View Controller (MVC), Data Access Object (DAO), MVVM.
- Experienced in developing and consuming REST and SOAP web services for real time data transfer by using JSON (JavaScript Object Notation) and XML.
- Experienced in developing and consuming REST and SOAP web services for real time data transfer by using JSON (JavaScript Object Notation) and XML.
- Extensively worked on during my tenure in Software Development are Spring MVC, Spring Integration, Spring Batch, Apache POI, Hibernate, REST Web services, and Databases like Oracle.
- Experience using Hibernate for mapping Java classes with database and using HQL and has hands on experience in working with build tools like ANT, MAVEN and Gradle.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
- Strong knowledge on distributed version control tools like GIT, SVN and CVS and has an excellent experience in Agile/Scrum methodologies.
- Experience in Unit testing, Integration Testing using various testing methodologies and tools like Jasmine, Junit, QUnit and Protractor.
- Extensive development experience in different IDE's like Eclipse, NetBeans, IntelliJ and Web Storm.
- Experienced in working with NO SQL databases like Mongo - dB and Cassandra.
- Experience in developing multi-tier Enterprise applications using MyEclipse, WebSphere Studio (WSAD), RAD and RSA Applications.
TECHNICAL SKILLS
Languages: C, J2SE, J2EE, JavaScript, PL/SQL, SQL
Markup Languages: XML, JSON, HTML5, CSS3
J2EE Technologies: Servlets, JSP, JDBC, JNDI, Swing
Web Technologies: JDBC, ODBC, SWING, AWT, HTML, DHTML, CSS, Spring MVC, Struts
Tools: & IDE: Eclipse IDE, Net Beans IDE
Version Control: SVN, GIT, CVS
Web Servers/ Application Servers: Oracle WebLogic Server 11g (10.3.6), WebSphere v8, Tomcat 7
Databases: MS SQL Server, Oracle, DB2
Java Frameworks: Spring 5.1.4, Hibernate 3.x, Struts 2
Design Patterns: Dependency Injection, MVC, Singleton, Adaptor, Factory, Gate Way, Façade
Testing: Junit, JIRA, ALM, ETL, TestNG
Build tool: Ant 1.8, Maven. NIFI, Docker
PROFESSIONAL EXPERIENCE
Confidential, Los Angeles, CA
Sr. Java developer
Responsibilities:
- Involved in Analysis, Design, Development, UAT and Production phases of the application.
- Developed the application implementing Spring MVC Architecture with Hibernate as ORM framework.
- Designed and developed the application using agile methodology and followed Test Driven Development (TDD), Scrum.
- Extensively worked on both consumption & producing of RESTful based Web services using JAX-RS & jersey parsers.
- Implemented the project as a multi-tier application using Spring MVC, spring boot, Micro services & used core spring concepts like AOP, IOC.
- Developed applications using the latest Java/ J2EE technologies and worked with the latest features of Java 8 and Java 7.
- Developed several Web service stubs using AXIS 2.0 engine, SOAP UI, JAX-RPC, WSDL, Document literal.
- Used GitHub for efficiently managing the source code versions with the development team.
- Used JMS to place the Import run requests into JMS Queue.
- Developed XSLT files for transforming the XML response from the web service into HTML as per the business requirements and used different XML technologies such as XPATH.
- Developed the UI screens using HTML5, CSS3, Ajax, jQuery, Angular 2.0 and was involved in resolving cross browser JavaScript issues.
- Used Spring JDBC template to perform the database operations.
- Implemented design patterns like DAO, singleton, factory to achieve design principles.
- Used Hibernate ORM framework for persistence to database by integrating it with Spring framework using Spring Hibernate template.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Designed and developed JUnit test cases during the development phase.
- Used Jenkins for continuous integration and Maven for building the EAR file.
Environment: Java 1.8, Oracle 11g, PL/SQL, Spring Boot, Micro services, Spring 4.0, Maven, Angular JS 2.0, jQuery, HTML5, CSS3, Jenkins, XML, XPATH, Linux, Junit, Docker, Test NG, Cucumber, WebLogic 12.1.3, Hibernate 4.2, AWS, GitHub.
Confidential
Java Software Engineer
Responsibilities:
- Coded JSP pages and used JavaScript for client-side validations and to achieve other client-side event handling.
- Black box calculation of this financial reporting and thoroughly understood and developed in GWT, spring and Hibernate technology.
- Legacy data from Sybase database was made available to the uses to view through newly developed framework using GWT and XML implementation.
- Worked on Java Script libraries like jQuery and JSON.
- Designed and developed the REST based Micro services using the Spring Boot .
- Implemented Micro Services architecture using Spring Boot for making application smaller and independent.
- Developed application on spring 3.x framework by utilizing its features like Spring Dependency injection, Spring Security, Spring Web flow with Spring MVC.
- Used spring's dependency injection for injecting entity manager and managed beans into spring beans.
- Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Worked on Java Message Service (JMS) API for developing message-oriented middleware (MOM) layer for handling various asynchronous requests.
- Developed persistence layer based on JPA framework for providing POJO persistence model for object-relational mapping.
- Used Hibernate as an implementation engine for JPA API.
- Created Oracle store procedures for handling and processing complex data-based logics.
- Developed store procedures and complex queries using tool called PL/SQL developer.
- Wrote scheduled batch jobs on UNIX environment for handling various huge databases update logics without manual interventions.
- Developed unit test cases and suits on JUnit framework for unit testing
Environment: Java 1.6, J2EE, EJB, JDBC, Java Servlets, JSP, tag libraries, CSS, Spring Framework, Log4j, XML, HTML, SOAP, JMS, web services, Spring Boot, Micro Services, JavaScript, WebLogic application Server, Oracle12, PL/SQL, UI design, Junit.
Confidential
Java developer
Responsibilities:
- Created the front-end web pages using HTML5, CSS 3 (using SASS), Twitter Bootstrap CSS framework, media queries and JavaScript to develop the UI for our login and customer enrolment portals.
- Created Dynamic &Responsive Designs using HTML5 & CSS3 (using SASS), Bootstrap.
- Worked with Angular 4 using Angular CLI, generated various components, routes, services and structured the application code using Component based architecture’
- Worked on Angular 4 forms and controls in order to validate Input data. Have worked with reactive forms, template driven forms and written pipes in Angular 4.0 to transform the data according to the client’s requirement.
- Worked with Web pack build tool and automated the process of building using Jenkins for React based front-end application.
- Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes and enhanced object literals.
- Tested the front-end application using Jasmine and Karma testing frameworks.
- Created the Node JS - Express JS Server to build MVC framework from front-end side Angular 4 to back-end.
- Concurrency of the application was achieved with Node.js using events and callbacks (Event driven paradigm).
- Used Spring Boot which is radically faster in building cloud Micro services and develop Spring based application with very less configuration.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments.
- Used Spring REST for creating REST API’s services with Spring Boot to modularize code and used Spring Data to access data from database .
- Used spring transaction manager to support declarative transaction management.
- Worked with Spring Cloud and Netflix OSS-Eureka for service registration and discovery.
- Proficient in deploying and configuring Elastic search, Log Stash, Kibana(ELK) and AWS Kinesis for log analytics
- Worked with AWS IAM service to create various groups and attached appropriate policy documents to the users within that group.
- Designed, built, and deployed a multitude application utilizing almost all the AWS stack (Including EC2, MongoDB, Docker ) focusing on high-availability, fault tolerance, and auto-scaling).
- Deployed Spring Boot based micro services on Docker containers using Amazon ECS and used Docker Hub for registering the Docker images.
- Deployed Dockerized Spring Boot application to AWS using Elastic Bean Stalk (EBS).
- Good Knowledge in documentation of REST API’s using Swagger and WADL.
- Used Server less stack for building full stack server less application on AWS.
- Hands on experience with Core Java 8 features like Functional Interface Programming,Lambda’s, Streams including extensive knowledge with concurrency, multi-threading, exception handling, filters, optionals and Generics.
- Used Maven for building the application and used GIT for version control.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and MongoDB.
- Wrote complex SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in MySQL database.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Developed Kafka consumers to consume data from Kafka topics and Integrated Kafka source to read the payment confirmation messages
- Professional experience in Log4J for extensible logging, debugging and error tracing.
Environment: HTML5, CSS3, SASS 3.5, JQuery 3.0, ECMAScript 6(ES6), Typescript, AJAX 4.1, JSON 3, Bootstrap, DOM, Java8, OOPS, Lambda expressions, Angular 4, Spring MVC, Spring Boot v1.2, Micro Services, Apache Kafka v0.10, Spring Batch v3.0, Netflix OSS-Eureka v1.5, Spring cloud, Jenkins v2.0, PL/SQL, MySQL, DB2, MongoDBv3.2, Cassandra 3.0, AWS, EBS, JUnit, TestNG, Selenium, Visual Studio, STS, Jasmine, JIRA, GIT, POSTMAN/REST Client, Jenkins, Windows, Agile, Scrum.
Confidential
Java developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using AGILE methodology.
- Actively participated in Object Oriented Analysis Design sessions of the Project, which is based on MVC Architecture using Spring Framework.
- Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Actively involved in analyzing and collecting user requirements.
- Involved in design of JSP pages to display Forms.
- Coding implementations of Data storage and Retrieval.
- Session Beans are designed in such a way to serve the following: Inserting, updating, and deleting data from the database.
- Involved in developing the Hibernate code
- Developed Code according to MVC architecture
- Development using JSP, and Struts Framework
- Participated in Server side and Client-side programming.
- Wrote SQL stored procedures, used JDBC to connect to database.
- Tested and validated the application on different testing environments.
- Used oracle as the database.
- Healthy communication with Business Team and architects.
Environment: Java 1.5, Core Java/J2EE, Servlets, Struts, Hibernate, Oracle, PL/SQL, JDBC, Apache Tomcat, Windows.
Confidential
Jr. Java developer
Responsibilities:
- Followed Waterfall methodology for development process.
- Developed a Monolithic application and generated UI screens using JSP, HTML, CSS, and JavaScript.
- Worked on JSP, Servlets, Struts framework and production support issues of the existing applications.
- Involved in development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Involved in developing the business components and responsible for developing the user interfaces using JSPs.
- Created several JSP pages as common library that included in the other pages as standard modules like Portlets.
- Developed JSP with Struts custom tags and implemented JavaScript validation of data.
- Implemented Struts Dispatch Action class and form bean classes using struts framework.
- Client-server validations were handled using Struts Validator Framework’s validate plug-in.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Implemented Multithreading for handling multiple requests and for high performance.
- Developed model components using session beans and used local message driven beans (MDB) to interact to session using EJB.
- Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information and EJB Session Beans were used to process request from user interface using OSS.
- Java message queue (JMS) is used for exchanging the information and messaging services.
- Designed and developed Message Driven Beans (MDB) that consumed the messages from the JMS.
- Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction.
- Develop a business continuity plan for the SQL Server Databases using JDBC drivers.
- Created many stored procedures and scheduled jobs to support our applications for to create reports for customers.
- Experience in installing, configuring and deploying application on Web Logic Server.
- Developed DAO pattern to retrieve the data from database.
- Deployed application on Client Linux server.
- Used ANT built tool for compiling and generating war file.
Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, PL/SQL, DAO, Web Logic Server, Ant, JAX-WS, SQL.