Sr Java Developer Resume
Charlotte, NC
SUMMARY
- Around 8 years of experience as a Java Developer with experience in Software Analysis, Design, Development, Implementation, Maintenance and Testing of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE on UNIX and Windows platforms.
- Expertise in client and server scripting languages like HTML5, XHTML/DHTML/XML, CSS3, JavaScript, Bootstrap, JQuery, Angular JS, React JS, Backbone.js and Node JS.
- Experience in developing and solid understanding of Service Oriented Architecture and Microservices Architecture.
- Strong hands on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- Experience in developing web - based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), Restful API’s, MVC Framework (Struts, Spring MVC),JavaScript, JQuery and SQL, Maven, GIT, Jenkins.
- Experience in both providing and consuming WebServicesusing SOAP and RESTful (JAX-RS and JAX-WS).
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Strong experience in Core Java concepts like Collections, Multithreading, Event Handling, Exception Handling, and Generics.
- Experience with different Spring framework modules like Spring Core, Spring AOP, Spring IOC, Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring cloud.
- Experience in design and development of robust and highly scalable web service platforms and API’s based onRESTandSOAPfor e-commerce applications usingAXIS,WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPCtechnologiesandJerseyframeworks.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX.
- Experience on CQL (Cassandraquery language), for retrieving the data present inCassandracluster by running queries in CQL.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, and Triggers.
- Experience with application servers likeWeb Logic, JBOSS, Apache TomcatandIBM Web Sphere.
- Experience working on databases like Oracle, SQL Server, MySQL.
- Experience with Junit, Jasmine, Karma, Mockito and Log4J in developing test cases.
- Working knowledge with version control tools like SVN, CVS, GIT, and Visual Source Safe.
- Hands on experience in building tools likeANT, Maven, Gradle.
- Experienced in developing Rich GUI's by using EclipseRCP, HTML, frameworks.
- Highly experience with Java complaintIDE’slikeSpring Tool Suite,Eclipse,IntelliJ,andRAD.
- Experience of development using software development methodologies as Agile, Waterfall.
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDEs such as Eclipse.
- Building and Deployment of EAR, WAR, JAR files for testing in various environments like test, stage and production servers.
- Good at Documenting and Understanding the User requirements and Application/System Specifications.
- Excellent communication, Teamwork, inter-personnel and presentation skills, quick learnerand self-starter.
TECHNICAL SKILLS
Languages: Java 8, J2EE, SQL, and PL/SQL
Enterprise: JavaJSP, Servlet, JNDI, JDBC, Java security and JSF
Mark-up/XML Technologies: XML, XSD, XSL/XSLT, SAX/DOM, JSON
Web Technologies: HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, AngularJS, React JS and Node JS, Express JS
Tools & Framework: Struts, Spring, Hibernate, Spring MVC, Spring HATEOAS, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Prime faces, Log4J, Groovy, Spring Boot, Spring Cloud, Spring Batch, Spring Security.
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, Jersey, Microservices Architecture
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, WebLogic
Database: Oracle, My SQL, SQL Server, IBM DB2, Mongo DB, Cassandra and Dynamo DB.
Development Tools: Eclipse, Net Beans, IntelliJ, RAD and Spring Tool Suite(STS).
O-R mapping: Hibernate, MyBatis and JPA
Testing Tools/ Others: JUnit, Soap UI, Mockito, Log4j, Jasmine, Karma and JIRA
Version Control: CVS, SVN, GIT, Rational Clear Case
OS & Environment: Windows, UNIX, Linux, and Mac
Cloud Technologies: AWS EC2, S3, Elastic Beanstalk EBS, Elastic Load Balancing ELB, API-Gateway, Cloud Foundry
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) and worked in a highly dynamic AGILE environment and participated in Scrum and Sprint meetings.
- Developed UI using HTML5, CSS3, JavaScript, Bootstrap, JQuery, Angular JS and Node JS.
- Created reusable directives, factories, and services in AngularJS.
- Used Angular JS to create Controllers to handle events triggered by clients and send request to server.
- Designed and implemented application using Spring Boot, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Spring HATEOAS, Spring Cloud and Spring JDBC.
- Implemented the authentication and authorization of the application using Spring Security and Oauth2.
- Designed and developed Microservices business components and RESTful service endpoints using spring boot.
- Implemented RESTful and SOAP based web services using for JAX-RS and JAX-WS respectively.
- Implemented first-hand the best/worst practices for integrating Microservices into existing system architecture.
- Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Worked on integrated Hystrix dashboard to monitor spring micro-services using Circuit Breaker.
- Implemented Multithreading, Concurrency, Exception Handling, and Collections whenever necessary.
- Prepared calls through Hibernate and Spring JDBC for Interacting with the Database.
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances.
- Authored application usingSpringCloudservices.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, Cursors, and indexes in Oracle DB.
- Used IBM MQ to communicate with controller and used service layer to implement the business logic.
- Implemented Batch jobs using Spring Batch created various item readers, item writers and item processors.
- Involved in support for end to operations support for OSS/BSS (Business Support System) identify gaps, and propose solutions and manage issue resolution.
- Validations are done using SoapUI and Ready API testing tool framework in different environments.
- Worked with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Deployed and tested the application on Web Sphere Application Server and Tomcat Application Server.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Used UNIX shell scripts to search/modify files.
- Setup the (CI) and (CD) process for the application using theJenkins.
- Installed and deployed monitoring solution with Splunk services.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
- Implemented configured and customized JIRA issue tracking software with agile plug-in across all company functions.
- Used GitHub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Java1.8, J2EE, HTML5, CSS3, Bootstrap, JQuery, Angular JS, React JS, JavaScript, Node JS, Eclipse Rich Client Platform, Spring IOC, Spring MVC, Spring Security, Spring Boot, Spring Batch, Spring HATEOAS, Spring Data, Hibernate, IBM MQ, RESTful, Postman, SOAP, Micro Service, AWS, EC2, Docker, Mongo DB, Oracle DB, Maven, STS, Web Sphere Application Server, Tomcat, Mockito, JMS, UNIX, Jenkins, JIRA, log4j and GIT.
Confidential, San Jose, CA
Senior Java Developer
Responsibilities:
- Work with the product owner, business analysts to understand the business requirements and develop java code to accomplish the required functionality of the application.
- Demo the stories to MSM and the team during bi-weekly demo sessions.
- Maintain system stability by creating/changing fitness fixtures/tests and ensure that the suites are green.
- Participate in sprint grooming, planning and review sessions.
- Developed pl/sql database migration scripts when needed.
- Involved in designing of the front-end Applications for apps using Angular, JavaScript, CSS, HTML, Java as Backend also used Multithreading, core java.
- Hands on development experience with enhancements from moving the old legacy code to spring framework, as well as end to end development of the Applications and Java as the core technology stack.
- Peer programming, participating the code reviews sessions.
- Used Agile methodology throughout the software development lifecycle (SDLC).
- Followed Sprint model for the development of REST API's for several applications.
- Worked with Spring Framework and Java to design RESTful API’s.
- Involved in the design, development, deployment of features for applications.
- Used Java and Spring framework to develop Services which communicates with both front-end UI and Back end systems.
- Hands on Development and delivering contracts and Implementation of Controllers to UI to consume.
- Experienced in developing API's based on WSDL files that we receive from back end systems.
- Hands on experience in writing test cases used Junit framework and Jasmine.
- Worked with CI/CD tools such as Jenkins for the deployment and monitoring the build systems of the code and make sure code is pushed to all lower environments.
- Worked with UI, testing teams to troubleshoot the issue/defects of the applications.
- Used GIT as version management and GitHub as the repository.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, and Jenkins Jobs.
Environment: Java/J2EE, JDK, Spring, Microservices, JSON, XML, Oracle 12c, REST, Apache Tomcat, Maven 3.5.x, Junit, Jasmine, SOAP UI, JIRA, GIT, Bitbucket.
Confidential, Dearborn,MI
Java Developer
Responsibilities:
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Developed screens using HTML, CSS and JQuery.
- Developed the User Interface using spring framework, JQuery and Ajax.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
- Developed and configuredJasminetest cases to test the Angular controllers for UI inJasmine framework (JavaScript Testing Framework) in Eclipse IDE.
- Handled Java multithreading part in back - end component, one thread will be running for each user, which serves that user.
- Used spring frame work Spring AOP features and JDBC module features to persist the data to the database for few applications.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate mapping files and created DAO and PO.
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Implemented a highly-scalable vertical and horizontal, performance efficient Drools architecture.
- Installed and configured JBOSS server with MYSQL persistence. Extracted rules data from the database and decision tables.
- CreatedSOAPweb services interface to Java-based runtime engine and accounts.
- Hands on experience onCassandraarchitecture with better understanding and write processes including mem-table, stable and commit log.
- Actively involved in writing SQL using SQL query builder.
- Worked on MYSQLdatabases and Oracle databases technologies.
- Used Maven as build tool and deploying the application.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Developed test cases using Junit.
Environment: SCRUM, SDLC, Maven, HTML, CSS, JQuery, Jasmine Framework, Spring, Ajax, AngularJS, AOP, JDBC, Spring IOC, Hibernate, DAO, PO, Java beans, SOAP, SQL, Cassandra, JIRA, QA, SVN, Junit, JBOSS Server, Drools.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development, testing, and monitoring.
- Involved in the front end using JSP, HTML, CSS, JavaScript and JQuery.
- Experience in working with different plug-ins of EclipseRCP.
- Implemented Struts MVC design pattern and front controller pattern along with Action Servlet as front controller for this application.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc using MVC.
- Implemented session beans of a single client inside the application server.
- Involved in design of database tables based on new requirements and on the mappings between legacy and new system.
- Front end JSPs are developed using custom tag libraries, dynamic tables are generated using JQuery and JSON elements.
- Hosted and consumed web services using SOAP protocol. Worked on defining schemas and WSDL for the web services.
- Used Session and request variables to hold the data between JSPs and EJBs.
- Hosted and consumed JAX-WS web services.
- Involved in performance tuning of the batch as well as applications by writing and optimizing SQL queries.
- Designed and developed persistence layer using spring JDBC template.
- Involved in Unit Testing of various modules in generating the Test Cases.
- Used SVN and GitHub as version control tool, Maven for build and management.
- Extensively involved in Test-Driven Development (TDD).
- Converted the HTML Pages to JSF Tag Specific Pages.
- Developed JSPs and managed beans using JSF.