Sr. Java Backend Developer Resume
Chicago, IL
SUMMARY
- Around 8 years of experience in the IT industry with expertise in Software Analysis, Design, Development, Implementation and Testing of Object Oriented applications using Java, J2EE, UI, APIs and cloud based applications.
- Experienced working with different Software methodologies like Agile Scrum, Agile XP, Agile Kanban and Waterfall model.
- Expertise working with major versions of Java (jdk 1.6, 1.7) and new features of Java (jdk 1.8).
- Experienced with J2SE Technologies like Multithreading, Collection API, Exception Handling and J2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL.
- Expertise in maintaining the code quality with solid understanding JVM Architecture.
- Expertise working with Java 8 features likes Lambda Expressions, Streams API, Default Methods and Functional Interfaces.
- Practical knowledge and expertise developing MVC based applications with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Boot and Struts MVC.
- Implemented DAO layer using DAO frameworks like Spring Data JPA, Spring JDBC, Spring ORM, Hibernate and iBatis.
- Excellent in developing and consuming the SOA (Service Oriented Architecture) services based on SOAP (JAX - WS) and REST (JAX-RS) specifications and particularly with SOAP implementations like Apache AXIS I, Apache AXIS II, Apache CXF and REST implementations like Spring, Jersey and Restlet.
- Experience in developing Microservices using Spring Cloud and Spring Boot.
- Experienced in securing the applications using Spring Security with different authentication/ authorization techniques includes Basic Authentication, OAuth 2.0 and LDAP.
- Experienced working with 12-Factor principles in developing the micro services and had working knowledge on SOLID principles.
- Implemented SSO (Single Sign On) functionality using SAML.
- Experience in deploying, monitoring and binding a specific service to the java web applications on Pivotal Cloud Foundry (PCF).
- Having experience with Amazon Web Services (AWS) EC2, EBS, RDS and AWS Lambda.
- Experience in implementing the fast search capabilities using open source frameworks Apache Lucene and Elastic Search engine.
- Working knowledge of Front End development technologies like HTML, CSS, JavaScript, JSP Taglib, JSTL, Freemarker, Ajax, jQuery, Bootstrap, Angular JS and Angular 2.
- Having Knowledge on developing I/O intensive web-applications using Node JS.
- Working experience on Relational Databases like MySQL, Oracle SQL (PL/SQL), SQL Server (MS SQL), DB2 and NoSQL Database like MongoDB.
- Experience in setting up and scheduling the batch jobs using Spring Batch.
- Proficient in implementation of middleware layer using Apache Camel, Rabbit MQ server and implemented client layer using Spring AMQP framework.
- Working experience of application servers like WebLogic, WebSphere, Apache Tomcat and Docker.
- Hands-on experience working with Version control tools like GitHub, IBM Serena, Tortoise SVN.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle, Apache ANT, Apache IVY and Jenkins.
- Expertise in tracking bugs and issues using JIRA, Rally, Jazz and Pivotal Tracker.
- Having knowledge and hands-on experience with JUnit, Mockito, TestNG, Selenium, Cucumber and Gherkin testing frameworks.
- Experienced with Linux based commands of BASH and Shell Scripting.
- Comfortable working with Windows and Linux based environments.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
- Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications.
TECHNICAL SKILLS SET
Languages: C, CPP, Java (1.6, 1.7, 1.8), SQL, PL/SQL, Shell Scripting
Enterprise Java: Servlet, JSP, JDBC, JSTL, Data structures.
Mark-up/XML /UI Technologies: HTML, HTML5, XSLT, JavaScript, Dojo, CSS, CSS3, XML, XSD, AJAX, jQuery, JSON, Angular JS, Angular 2, Node JS, React JS.
Tools & Framework: Core Java, Java Security API, Struts, Spring Core (IOC), Hibernate, JPA, iBatis, Spring MVC, Spring AOP, Spring Data (Spring JDBC, Spring JPA), Spring Boot, Spring Batch, Spring Security and Spring Cloud.
Web services: SOA Architecture, SOAP, RESTful, JAX-RS JAX-WS, Apache AXIS I, Apache AXIS II, Apache CFX, Jersey, RestEasy, Microservices.Spring Security OAuth 2.0, Basic Authentication, Apigee, zuul, AWS API Gateway.
Middleware Technologies: JMS, RabbitMQ, Spring AMQP, Spring Integration, Apache Camel.
Cloud Technologies: PCF (Pivotal Cloud Foundry), AWS (EC2, EBS, RDS, Lambda).
Web/App Servers: Websphere, Apache, Tomcat, JBoss EAP, WebLogic.Kubernetes, Docker, PCF.
Databases: IBM DB2, Oracle, SQL-Server, MySQL, PostgreSQL, NoSQL MongoDB
Development Tools: Eclipse, Spring Tool Suite (STS), IntelliJ, IBM RAD.
Testing Tools/ Frameworks: SoapUI, Rest Client, SonarQube, JProfiler.JUnit, Mockito, Jasmine, Karma, Selenium, TestNG, Cucumber, Gherkin.
Version Control Tools: GitHub, Tortoise SVN, TFS, IBM Serena.
Issue Tracking Tools: Maven, Gradle, Apache ANT, Apache IVY, JenkinsJIRA, Rally, Jazz, Pivotal Tracker
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
OS & Environment: Windows, Linux, Mac OS.
Design Patterns: MVC, Factory, Front Controller, Singleton, Façade, Business Delegate, Decorator and DAO patterns
PROFESSIONAL EXPERIENCE
Sr. Java Backend Developer
Confidential, Chicago, IL
Responsibilities:
- Involved in all phases of project from analysis and requirement phase to delivering the project.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client.
- Developed the functionalities using Agile Scrum Methodology.
- Analyzed the requirements and formulated project scope.
- Build the application based on new features of Java jdk 1.8 features at service layer level.
- Implemented RESTful web services in SOA (Service-oriented) Architecture to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to client and handled the security using Spring Security and OAuth 2.0 authentication protocol.
- Created reusable UI components using Angular and rendered them at several places in application.
- Consumed SOAP based services to store and retrieve attachments in ECM (Enterprise Content Management System).
- Designed front-end presentation logic using JSP, CSS3, Bootstrap and HTML 5.
- Created servers on NodeJS to deliver the static contents and made API calls to REST API accordingly.
- Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response.
- Implemented DAO pattern to fetch data from database using Hibernate in order to carry out various database operations and also avoid redundant database access statements
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP, EhCache Framework and Spring Annotations.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate caching and locking concepts.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data source.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro-services architecture, with Spring Boot based services interacting through a combination of REST, RabbitMQ and AWS API-Gateway.
- Authored application usingSpring Cloud services (spring cloudversion of Netflix OSS-Eureka).
- Implemented Netflix-Eureka from Spring Cloud for dynamicMicroservices registry and discovery.
- Implemented micro services using 12 factor principles and SOLID principles.
- Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Microservices architecture.
- Exposed the REST API through the Swagger tool and Swagger annotations.
- Worked on REST API and Elastic Search to efficiently handle and searching JSON data.
- Created and managed the messages asynchronously by creating queues on Rabbit MQ server and also involved in implementing the client layer using Spring AMQP framework to consume messages.
- Scheduled cron batch jobs using Spring Batch framework along with Quartz and Spring Task scheduler.
- Created DDL and DML SQL scripts for creation of database objects in DB2 DB.
- Created new tables, Stored Procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Built NoSQL schemas to store document and maintaining sessions inMongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, shard, replication, schema design etc.
- Used Log4j for debugging the application at all layers of application.
- Used SonarQube code quality tool to maintain the code quality with solid understanding of JVM and monitored its performance.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality and decoupled it by mocking the dependencies using Mockito framework.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Developed and deployed the war/EAR files on to Websphere Application Server 7.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Used GitHub as Version Control tool to develop the enhancements for every release.
- Used Spring Tool Suite (STS) as an IDE to maintain the code readability.
- Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD).
- Created Shell Script to invoke Java programs on UNIX batch platforms.
- Involved in production support, resolving the production job failures, interacting with the operations support group for resuming the failed jobs.
Environment: Java (jdk 1.8), J2EE, HTML, CSS, jQuery, JavaScript, CSS3, Angular, NodeJS, Dojo, AJAX, Spring Core, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring Batch, JSP, Hibernate, Servlet, JDBC, Web services, SOA (Service-oriented) Architecture, RESTful, SOAP, Microservices, 12 Factor Principles, Spring cloud, AWS, OAuth 2.0, XML, DB2, Stored Procedures, Triggers, JUnit, Mockito, TDD, Log4j, STS, Websphere 7, Agile/Scrum Methodology, Maven, JIRA, GitHub, Jenkins, NoSQL MongoDB, SonarQube.
Sr. Java Full Stack Developer
Confidential, Broomfield, CO
Responsibilities:
- Worked on high-level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML5, CSS and client validation using JavaScript, DOM.
- Used two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database.
- Created Node.js Express Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MySQL.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Developed the project using industry standard design patterns like Singleton, Business Delegate and Factory.
- Developed Microservices and RESTful web services using JAX-WS and secured them using Spring Security Basic Authentication technique by validating against LDAP Active Directory.
- Documented and published REST API using Apigee tool and managed the API users.
- Worked with Spring IOC for implementing the future of DI across different layers and implemented Spring AOP for logging and auditing.
- Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI and SOAP.
- Designed and integrated the full-scale Spring/Hibernate persistence solution with the application architecture.
- Used JMS Messaging system to send/receive messages from MQ and differentiated them by using Apache Camel.
- Worked on development and implementation of the Spring MVC Architectural pattern using Spring Framework including JSP.
- Deployed the Spring Batch application on Pivotal Cloud Foundry (PCF) instance and bind the services like Java and PostgreSQL services.
- Monitored and maintain the logs of PCF Spring Batch application from PCF Apps manager.
- Worked in wide-area network to maintain all the device related data onto MySQL database.
- Involved in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Worked with JUnit, Mockito and build tools such as Gradle. Worked on Log4j for logging errors, messages and performance logs and GitHub for version control.
- Worked with Jenkins CI/CD tool for deploying the application war on to different environments.
- Deployed and tested the application in Unix on IBM Web Logic Application Server.
- Used Eclipse as IDE for developing and deploying in local environment.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
Environment: Java (Jdk 1.7), J2EE, Spring Framework, Spring MVC, Spring Security, Spring JDBC, Spring ORM, JSP, Hibernate, CSS3, Angular JS, Servlet, JDBC, AJAX, SOA (Service-oriented Architecture), SOAP, RESTful, JMS, XML, HTML, CSS, jQuery, JavaScript, MySQL, Stored Procedures, Triggers, Eclipse, WebLogic, Agile/Scrum Methodology, GitHub, Jenkins, Gradle, PCF (Pivotal Cloud Foundry), JUnit, Mockito, Shell Scripts.
Confidential
JAVA/J2EE Software Engineer
Responsibilities:
- Designed & Developed Request, ResponseXML schemas (XSD)for the Module which are part ofSOAP request and response in SOA (Service-oriented) Architecture.
- Developed the functionalities using Agile Scrum Methodology.
- Developed service oriented middleware to incorporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications andWSDLcontract.
- Built the application based on Java jdk 1.7 enhancements of Exceptions and Collections at service layer.
- Consumed REST Web services from server side application using JAX-RS 2.0 libraries for modifying the data and the data expecting from client has no modification and requested from jQuery ajax and sent to UI directly.
- Developed the web pages using HTML, CSS, Javascript, jQuery and Ajax.
- Used Bootstrap JS framework to make the webpage responsive.
- Developed Stateless session beans to parse (parser frame work) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object.
- Developed necessary parsing and XML construction logic usingXML parser APIs JAX-B.
- Developed user interface usingJSP published validation framework to support client side and server side validation.
- Used Dependency Injection feature ofSpring Frameworkto inject dependency into objects and to wire objects of business classes.
- Used Spring MVC pattern to map the client requests and to serve it to get finally the desired object with modified data.
- Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
- Developed persistence layer Data access objects usingDAO pattern, JDBC, Hibernate, JPA ORM mapping tool with Oracle database.
- Implemented different transaction isolations based upon the business needs using Hibernate.
- Developed costume queries using hibernate criteria, nativeSQLandHQL.Developed inheritance domain objects using table per class hierarchy strategy.
- Configured EhCache to load the static tables into secondary storage area.
- Used built in Stored Procedures to reach the requirements from the Client to improve the response times of the services.
- Used IBM RAD to develop the application.
- Used IBM Rally to keep of bugs and stories.
- Used GitHub as build-automation tool for the process of Continuous Integration the project.
- Used Eclipse as IDE for the development work.
- Worked with JBOSS for deployments.
Environment:Java (Jdk 1.7), JEE,Web-Services, SOA (Service-oriented)Architecture, SOAP, JAX-RPC, WSDL,JBoss Application Server,Spring (Dependency Injection, AOP), Hibernate, Spring MVC, Spring JDBC (Spring Data), JDBC, JPA, JAX-B, Oracle 10g Enterprise, HTML, CSS, JavaScript, AJAX, JQuery, Bootstrap, JUnit, GitHub, Rally, Agile Scrum.
Confidential
JAVA/J2EE Developer
Responsibilities:
- Reviewed the functional, non-functional requirements and high level designs.
- Worked with Agile Methodologies.
- Built the application based on Java Jdk 1.6 enhancements of Exceptions and Collections at service layer.
- Developed application using Struts MVC, Spring Dependency Injection and JPA as the ORM tool.
- Worked extensively in the backend DB2 database.
- Migrated the application which was built on Struts MVC to Spring MVC.
- Rewrote the Dojo UI component to JavaScript, jQuery and Ajax.
- Built the web pages using Bootstrap to make the webpage responsive.
- Created logging system for development stage using Apache Commons Logging.
- Developed web pages using HTML, CSS, JavaScript and Freemarker.
- Produced SOAP Web Service using Apache Axis Generated WSDL files for the Service that served XML data.
- For logging and other functions used Spring AOP and Spring IOC Framework to implement them.
- SoapUI is used for web services testing.
- Used multithreading in programming to improve overall performance.
- Developed Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Implemented Collections for managing the dynamic data and other Core Java APIs.
- Implemented the DAO layer using Hibernate framework for different entities and also worked with transaction management.
- Worked on Garbage Collection for memory issues to improve the performance.
- Created functions and stored procedures in DB2 SQL/PL-SQL.
- Worked with XPath when need to identify objects in the XML.
- Developed lookup tables and views to speed up queries.
- Provide critical support to current order management systems being used as and when required.
- Used Apache Ant build tool and integrated Apache IVY to manage the dependencies.
- Used IBM Serena as source repository tool.
- IBM Jazz was used to keep a track of bugs.
- Worked in Quality analysis and testing.
- Wrote JUnit test cases for the service and DAO layer as a part of unit testing.
- Wrote Selenium automated test cases which are integrated with TestNG as a part of System Integration testing (SIT).
- Used Eclipse IDE to integrate the different frameworks in order to build the overall application.
- Deployed the applications on Apache Tomcat server.
Environment: Java (Jdk 1.6), JPA, DB2, SQL, PL/SQL, XML, XPath, JUnit, Eclipse IDE, HTML, CSS, JavaScript, SOAP, JAX-B, JAX-RPC, JAX-WS, Spring DI, Struts MVC, Spring MVC, Hibernate, Apache Tomcat, SOAP, Multi-Threaded/Concurrent, Collections, Stored procedures, Selenium, IBM Serena, IBM Jazz, Apache Ant and Apache Ivy.
Confidential
Java Backend Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented server side programs by using Servlet and JSP.
- Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations.
- Created and handled Custom-Exceptions that are related to business operations.
- Created child Threads to improve the performance by running some independent tasks at background.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client Side Validation.
- Implemented using the MVC Design Pattern.
- Implemented action classes of Struts 1.x MVC and validated the requests.
- Dealt with Action forms for the Action controller classes.
- Built a wizard based application by redirecting the web page to specified URL using Struts.
- Used Spring Core framework to make the application loosely application
- Used JDBC to interact with the underlying Oracle Database.
- Deployed Applications on Apache Tomcat Server.
- Wrote complex SQL queries using joins required for the application.
- Wrote SQLs to fix the production related data when it is messed up with any bugs.
- Involved in fixing the bugs and enhancements.
- Involved in JUnit testing for various components of applications like Service layer and DAO layer.
- Used Log4J for any logging purposes during the development of the application.
- Used Pivotal Tracker for tracking the issues and for enhancements of any features.
- Used SVN as version control to tool to keep and share the code in development period.
- Used Eclipse IDE to integrate the different frameworks in order to build the overall application.
- Used Putty and WinSCP tools to check the log files on unix server in case of debugging an issue.
Environment: Java (jdk 1.6), J2EE, JSP, Servlet, JDBC, HTML, CSS, JavaScript, AJAX, Eclipse, JUnit, Struts MVC, Spring Core, Apache Tomcat, Oracle, MVC Design Pattern, JUnit, Eclipse, SQL, PL/SQL, JDBC, SVN, Log4J, Pivotal Tracker, Putty, WinSCP.
