Sr. Java Developer Resume
San Francisco, CA
SUMMARY
- With 8+ years’ experience in analyzing system issues, designing, and developing dynamic solutions using Java/J2EE technologies.
- Experienced in all stages of software development life cycle (SDLC) starting from gathering Business specifications, analysis, design, development, testing, and implementation of projects using various applications.
- Experience designing and developing Enterprise Applications using include Servlets, JSP, EJB, Services, RPC, RMI, and JDBC, GWT.
- Experience in AngularJS, ReactJS, NodeJS framework.
- Delivered training on container and container orchestration with Apache, Docker & Kubernetes.
- Experience in the application servers Web logic, Web Sphere and Apache Tomcat.
- Extensively experience in architectural issues and their solutions using various design patterns such as MVC (Model - View-Controller), Singleton, Facade, Factory.
- Strong working knowledge on Relational and NOSQL databases likeMS-SQL, Oracle 12c/ 11g/ 10g/ 9i/ 8i, MongoDB, Sybase, MySQL, CouchDB, Cassandra.
- Expertise in Application development using various frameworks such as Struts Framework, Java Server Faces, Spring Framework, Spring MVC, Hibernate with GUI plug-ins like Tiles Framework, validation plug-ins like Validator Framework.
- Well versed in developing MongoDB, Micro Services web application using test driven methodologies (TDD) and Junit as a testing framework.
- Hands on experience working in a continuous integration environment on Cisco Spark call as it is a cloud-based product.
- Sound Relational Database Concepts and extensively worked with DB2, ORACLE. Very good in writing complex SQL’s and PL/SQL procedures.
- Implemented Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Strong experience in the Web Application GUI Development using Beans and Custom Tag Libraries, HTML, DHTML, CSS, JavaScript, jQuery, XML and AJAX.
- Expertise in implementing Service Oriented Architectures (SOA) with XML based Web Services (SOAP/UDDI/WSDL).
- Expert in Core Java with strong understanding of Collections, Multithreading, Event handling, Exception handling and Generics.
- Experience with Streaming platforms like ApacheKafka, Apache Camel.
- Utilized custom built database to enter information, retrieve information, and process Financial- mortgage applications.
- Integrated Struts and Hibernate ORM framework for persistence and used Hibernate DAO Support with Hibernate Template to access the data.
- Working knowledge of Ant/Maven for project build/test/deployment, Log4j for error logging and debugging, JUnit for unit and integration.
- Worked on the Configuration management tool Subversion and on a continuous integration tool like Jenkins.
- Hosting Micro Services on PCF and AWS platforms. Migrated applications from internal data center to AWS.
- Experience in executing various project assignments in different teams including business modeling and analysis, framework, development, production support and offshore co-ordination.
- Expertise in Unit Testing, Integration Testing, System Testing and experience in preparing the Test Cases, Test Scenarios and Test Modules and Test plans.
- Extensive hands-on experience in PivotalCloudFoundry
- Very good understanding of frameworks such as Custom In-memory DB concepts,SpringWeb, Batch, Remoting,SpringSecurity, Activiti BPMN 2.0, Hibernate, Struts and SOA based Web Services (both SOAP and RESTful), Test Driven Development, Agile and Sprint Development approach, with hands on implementation experience.
- Experience in Test Driven Development (TDD), using Spring JUnit Runner,Mockito.
- Experience in developing and maintaining Test Automation Frameworks like Data Driven, Keyword Driven, Hybrid and Cucumber (BDD/ATDD.)
- Deployed web application on different OSs like UNIX, Linux, and Windows
TECHNICAL SKILLS
Programming Languages: C, C++, C#, Java, SQL, Python, PL/SQL
J2EE Technologies: J2EE, Servlets, JSP, EJB, JDBC, MVC Architecture, Java Beans, JNDI, RMI, JMS
J2EE Frameworks: Struts, Hibernate, Spring Framework, JUnit
XML & Scripting Languages: JavaScript, HTML/DHTML, Ajax, XML, XSP, jQuery, CSS, Angular JS, PHP, React JS, Node Js
Web services: SOA Technologies- ESB, SOAP, REST, WSDL, UDDI, XSD, JAX-WS, XML, Axis2.
Design/Analysis: Design patterns, UML, OO Methodologies, AOP, TDD
Database: SQL server, Oracle, MySQL and DB2
Web/Application Servers: Apache Tomcat, JBoss, WebLogic, WebSphere
Java IDE’s: Eclipse, IntelliJ IDEA 2016.3, RAD
Operating Systems: UNIX, Red Hat Linux, Windows
Software Tools: Oracle JDeveloper, Oracle SQL Developer, ANT, WASAD, Junit, DTD, XML schema, SOAP UI, Postman, Jenkins
Configuration and Build Tools: GIT, MAVEN, Gradle, ANT, SVN and Hudson.
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Sr. Java Developer
Responsibilities:
- Analysis, Design, Coding & testing components in the application according to the specifications provided by the product owner
- Followed SAFE Agile principles and methodologies to achieve quality product by interacting with different teams to develop a web application
- Implemented Single Page Application SPA functionalities using Angular Routing and used Angular Lazy Loading, to increase the performance of the application.
- Hands on experience in writing light weightNode.js expressserver, and using technologies likeAjax,JavaScript/jQuery,JSONto make connections between server and databases likeMongoDBandMySQL.
- Involved in writing Java API for Amazon Lambda to manage some of the AW’S services.
- Developed backend services to fetch the stores related data from Oracle 12c using JDBC templates.
- Migrated java applications from mainframes to java 8 using Spring MVC, JSP, CSS, hibernate, JavaScript, jQuery.
- Involved in designing and developing the web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS, LESS, React JS, Redux, Flex, Node JS, Mongo DB.
- Implemented Angular JS component router for navigation and the services to connect the web application to back-end APIs.
- Worked inTDD and version management tools GitHub, SVN.
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Created Stored procedures using PL/SQL for data modification (Using DML insert, update, delete) in Oracle.
- BuildRESTweb service by buildingNode.jsServer in the back end to handle requests sent from the front-endjQuery Ajax calls.
- Used Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Used MVC Spring Batch, Spring Integration/Camel and various Java EE design patterns.
- Experience in developing SOAP based web services with JAX-WS, JAX B, Apache Axis technologies.
- Deployed Micro Services, Docker container using Amazon EC2 container services and using AWS admin console
- Supported applications during regression testing for immediate bug fixes, developed JUnit test cases for improved performance and logging through Log4J
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Developed REST services using JSON for storing and exchanging information between browsers and servers.
- Worked on Rest Web services for backend services, used Couchbase DB (NoSQL) for database services.
- Integrate the web services using Apache Camel routing and Spring.
- Experience in managing Cassandra clusters on Amazon Web Services (AWS).
- Wrote Stored Procedures and Functions in PL/SQL for data manipulation and querying.
- Developed user interface using Angular JS services method is used to pull JSON data which is exposed through REST services
- Build API as a Micro Service using spring boot and deployed on a cloud based CICD pipeline in an agile environment.
- ConfiguredKafkato read and write messages from external programs.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Implemented IBM MQ API to put get the messages from Message Queue.
- Good knowledge on using Splunk to identify the failures, errors in the applications
- Deployed the Services onto the OpenShift to run docker containers, via Kubernetes on cloud infrastructure.
- Experience in spring security to implement LDAP authorizations and database authentications.
- Integrated Automation scripts (Selenium Web Driver API) on Continuous Integration tools Jenkins for nightly batch run of the Script.
Environment: J2EE, Java 8, JavaScript, JIRA, GitLab, AngularJS 4/6, Tomcat, Jenkins, REST, OpenShift, SAML, spring MVC, LDAP, HTML, CSS, JSP, Oracle 12c/ 11g, Agile, Junit, Log4j, React JS, Java, IBM MQ, Web services, AWS, Docker 2, CI/CD, Junit, Hibernate, Micro services, PLSQL, JIRA, Spring Security, XML, Ajax
Confidential, New York
Sr Java Developer
Responsibilities:
- Worked on Agile/SCRUM development methodology and built the application with Test Driven Development (TDD).
- Developed the web application using Spring MVC architecture and implemented business layer using Spring Framework and Spring Validator.
- Implemented Restful web services using JAX-RS and Jersey API to expose the data as a service.
- Developed the dispatcher-servlet and web.xml files for appropriate routing of the application.
- Utilized Hibernate and Java Persistence API’s (JPA) to persist the data into Oracle 10g database.
- Used Dependency Injection feature of Spring 3.0 framework and O/R mapping tool Hibernate for Rapid development and ease of maintenance in persistence layer.
- Involved in the Development of Spring Framework Controllers. Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC.
- Used Spring Data, JPA and Hibernate to create light weight web and app integration layer.
- Worked extensively on the spring framework, implementing Spring MVC, Spring Security, IOC (dependency injection).
- Utilized various JavaScript and jQuery libraries, AJAX for validation and other interactive features and handled the security by Spring Security.
- Designed GUI/User Interface using JSP, JSTL, HTML, CSS, JavaScript, AJAX and jQuery technologies.
- Implemented persistence layer using Hibernate 3.0 and used Java Persistence API (JPA) for Object relation mapping solution (ORM) to persist data to MySQL database.
- Used JBOSS Application server for deploying the application and Used SVN as a version Control tool.
- Experienced in implementing logging mechanisms for error debugging by using Log4J and SLF4J frameworks.
- Involved in designing and developing cross-browser web pages using HTML5, CSS3, JavaScript, jQuery
- Developed test cases to perform unit testing using JUnitFramework. Implemented Log4J for Logging Errors, debugging and tracking using loggers.
- Worked on JIRA for Issue/Bug tracking and updating the tickets as per assigned.
- Used GIT for different version of code as a version control tool.
- Integrated Docker and Maven plugin with Jenkins for the continuous integration and continuous deployment.
Environment: Java 1.8/J2EE, Linux, Apache Camel, HTML, Spring 4.0, Hibernate, SOAP, RESTful, Agile Methodology, Spring Boot, Micro Services, CSS3, JavaScript, Servlets 3.0, AngularJS, AWS, S3, EC2, Eclipse 4.4, jQuery, Unix Shell Scripting, Oracle 11g, AJAX, Apache Tomcat 8.0, GIT, SVN, Docker.
Confidential, Mexica, TX
Sr Java Developer
Responsibilities:
- Involved in various phases of SDLC including creating design documentation, development (with browser compatibility), unit testing (in multiple browsers) of application and deployment on Web Logic server (Java Portal Environment).
- Involved in developing the business logic, database structure of the project and database schemas.
- Spring framework is used to implement Inversion of Control (IOC) and Model View Controller (MVC).
- Extensive use of Angular JS for developing the SPAs (Single Page Applications) for internal application/tool
- Involved in writing Java API for Amazon Lambda to manage some of the AW’S services.
- Conducted security assessment of the application as per OWASP guidelines and incorporated it in the application.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes
- Used SOAP based web services to develop interfaces to integrate between front end systems and back-end systems.
- Supported queries and sort transactions by their own criteria using AngularJS which includes Date-binding, Data-filter, and Custom Sorter Functions.
- Deployed EJB Components (both Session and Entity Beans) in IBM Web Sphere Application Server, which encapsulate business logic and build up the model for the system.
- Developed various Servlets and Java Interfaces as part of the integration and process flow required for the system.
- Built an application and deployed microservices in the AWS Cloud using Docker containers.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Responsible for writing Unit Test Cases using JUnit. Responsible for Load Testing using Apache JMeter.
- Implementing the new message retry mechanism using Kafka in the event of any failure in the downstream systems.
- Built the customized ETL tool for migrating the data from MS SQL Server to Couchbase server which builds varieties of documents for later use of web services, which pulls the data from Couchbase in JSON format.
- Designing and implementing scalable, RESTful, and microservices-based backend. The backend is being written in Java using Spring Boot for simplicity and scalability.
- Configured Jenkins in microservice apps for deploying and implemented Jenkins for the central build.
- Developed a RESTFUL service interface using Spring MVC for applications to communicate.
- Using Hibernate as ORM tool to store the persistence data into the Oracle 10g database.
- Used Hibernate as persistence Layer - using the SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application.
- Design and developed Maven scripts to build and deploy the application in JBoss
Environment: Java 7, SOA, ESB, JEE, Eclipse Indigo IDE, REST, SOAP WS, XML, XSD, JAXB, HTML, CSS, JavaScript, Apache AXIS, Spring Framework, JBoss Server, IBM WebSphere, JMS, Tortoise SVN, Hibernate, Angular JS, SQL Server, JSF, Oracle 10g, JUnit, SQL, PL/SQL, JDBC, ANT, SSH, Putty, Agile, Windows, UNIX, HL7, JBoss, ESB and Cloud Computing.
Confidential, Redwood City, CA
Full Stack Java Developer
Responsibilities:
- Responsible for understanding user requirements, designing and developing the application.
- Involved in analysis, design, and developing middleware using Servlets, Java Beans, Hibernate, springs and doing enhancements and issues resolutions.
- Built Spring Boot microservices for the delivery of software products across the enterprise
- Used Microservice with Spring Boot interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Common API Gateway for the microservices integrations using Spring API Gateway and Netflix Eureka Framework.
- Configured and Maintained AWS ECS Repository for Deploying Docker Image by Creating a task definition, scheduling tasks and configuring clusters in the AWS ECS Console.
- Implemented Spring framework such as Dependency Injection, IOC, Spring Security, Spring AOP, and Spring integration.
- Developed applications using latest technologies like Spring2.0, Hibernate3.2 (using annotations), and REST based Webservices (axis2.0, JAX WS 2.0), XML API and tools.
- Participated in development of a well responsive single page application using JavaScript, and jQuery in conjunction with HTML5, CSS3 standards, with front-end UI team
- Implemented server-side components using Node Js and MongoDB for data management.
- Written Controller and DAO classes to interact with hibernate.
- Data Operations are performed using spring wiring with Hibernate and Implemented Hibernate Template and criteria API for querying database.
- Developed components to fetch the data from the back end using AJAX and jQuery
- Consumed and built web services in SOAP, REST supporting both XML and JSON by taking advantage of Spring technologies.
- New library development with micro services architecture using Rest APIs, Spring Boot and Pivotal Cloud Foundry (PCF)
- Implemented Web services using SOAP and WSDL which communicates through different modules.
- Also used Ajax framework for server communication and seamless user experience.
- Used IAM to manage and create AWS users and groups and used permissions to allow and deny access to AWS resources.
- Implemented database transactions using Hibernate ORM framework.
- Implemented Log4j to maintain system log which is developed in My Eclipse Blue for fast development.
Environment: JAVA, J2EE, AWS, SPRING MVC, SPRING Boot, SPRING Cloud, Cloud Foundry, JSP, HTML5, PHP, AJAX, JavaScript, CSS3, Angular JS, React Js, Mockito, Servlets, Hibernate, SOAP, WSDL,, MYSQL, JBOSS, Netflix OSS, Docker, MyEclipse Windows.
Confidential, Atlanta, Georgia
Full Stack Java Developer
Responsibilities:
- Involved in understanding requirements, Software Requirements Specification (SRS) and translating them into Detailed Function Specification document (DFS) for IDS.
- Developed presentation layer using Struts framework and MVC design paradigm.
- Involved in writing the exception and validation classes using Struts validation rules Used JPA Entity Manager and Spring JDBC templates for DAO layer.
- Developed the application using Eclipse IDE and spring tool suite.
- Architected, Designed and implemented few of the key REST APIs which facilitated a huge data flow.
- Used SAX, DOM Parsers, and XPath for parsing XML.
- Used Git, Bitbucket for Design & Development of Project Build System and version control.
- Worked on preparing test cases and executing unit testing and Integration testing.
- Used ANT to build, run and create JARs and WAR files.
- Worked on Jasper Report to report in various forms and used iReport editor for the design of the Jasper template.
- Worked on NetBeans IDE, and Web Logic Server 11gR.
- Worked with the automation team to understand the selenium scripts and review the code, run the tests and review the results and provide inputs to the team.
- Developed Data access objects using DAO pattern, JDBC, Spring, Hibernate.
- Developed API to display currency checker on UI.
- Used Test Driven Development (TTD) tools like Selenium and Cucumber for Java Automation.
- Responsible for all code committed to sub version (SVN) and merging of changes to the latest code from the branch.
- Analyzed use cases, created interfaces and designed the core functionality from Presentation layer to business logic layer using UML and Rational Rose.
Environment: Java, Spring, JPA, Spring AOP, Struts, Jasper Reports, Restful Web services, Servlets, JSP, JavaScript, GWT, JSON, XML, DOM, SAX, HTML, HTTP client API, NetBeans, Web Logic, Ant, Git, and Bitbucket.
Confidential, Palo Alto, CA
Java Developer
Responsibilities:
- Created business logic and application in Struts Framework using JSP, and Servlets.
- Worked on implementation of MVC pattern by using its Custom Tag Library, UI Components, Server-side Helper Classes, Valuators, Event Handlers and Navigation Handlers.
- Involved in developing JSP pages for the web tier and validating the client data using JavaScript.
- Developed web application using Spring MVC framework.
- Used Spring DAO concept in order to interact with database (DB2) using JDBC template.
- Proficient in Core Java concepts like Collections, Multithreading, Data Structures, Serialization, and JavaBeans.
- Developed XML documents and generated XSL files for Payment Transaction and Reserve Transaction systems.
- Implemented SOAP using Web services to communicate with other systems.
- Developed JDBC code for backend processing.
- Used Subversion for version control and log4j for logging errors.
- Involved in writing test cases for testing functional specification and for unit testing
- Wrote Oracle PL/SQL Stored procedures, triggers.
- Developed using new features of Java 1.5 like Annotations, Generics, enhanced for loops.
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean and used JavaBeans to return dynamic information.
- Used Core Java Design Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade and DAO.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles, JSP, JSTL, JavaScript, XML.
- Business objects were developed using POJOs and data access layer using Hibernate.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Exposed the Web Services (REST) to the client applications by sharing the WSDL's.
- Created DDL and DML SQL scripts for creation of database objects.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS
Environment: Java, J2EE, Struts, JSP, JDBC, Servlets, JavaScript, JUnit, Hibernate, WebLogic, Log4j, Maven, CVS, PL/SQL, Oracle, Windows, Linux, Net Beans, Apache Tomcat, SVN, DB2, MVC.