Sr. Java Developer Resume
Deerfield, IL
SUMMARY
- 8+ years of experience in Information Technology in requirement analysis, design, development, testing, implementation, and support using Object Oriented Methodologies and Java/J2EE technologies.
- Well versed with complete Software Development Life Cycle (SDLC) using methodologies like Agile (SCRUM) and Waterfall Development.
- Expertise in client and server scripting languages like HTML5, CSS3, JavaScript, Bootstrap, jQuery, Angular JS, and Node JS.
- Experience in developing web - based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL. Experience in both providing and consuming WebServicesusing SOAP and RESTful WebServices(JAX-RS and JAX-WS).
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshootingEC2 instances,S3 buckets,Auto Scaling,Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Developed the application usingJava 1.8and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Experience in developing and solid understanding of Service Oriented Architecture and Micro Services Architecture.
- Strong hands-on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- 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 IOC, Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring cloud.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, X-Forms, XSL-FO and parsers like SAX, DOM.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, and Triggers.
- Good experience with Relational databases like Oracle, My SQL and No SQL databases like Mongo DB and Couch Base.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
- Experience with application servers likeWeb Logic, JBOSS, Apache TomcatandIBM Web Sphere.
- Good experience writing application deployment scripts using Shell Scripting. Worked on Windows, UNIX, LINUX platforms to move the project into production environment.
- Experience with JUnit and Mockito in developing test cases and Log4J in determining application functionality.
- Working knowledge with version control tools like SVN, CVS, GIT.
- Hands on experience in building tools likeANT, Maven, Gradle.
- Involved in issue tracking and agile project management usingJIRA.
- Highly experience with Java complaintIDEslikeSpring Tool Suite,Eclipse,IntelliJ,andRAD.
TECHNICAL SKILLS
Languages: Java, Groovy
Web Technologies: HTML, CSS, JavaScript, XML, JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Cloud, Spring Boot, React, Angular
J2SE/J2EE Technologies: JDBC, Servlets, JSP, JSF, JMS, JPA, Struts, Hibernate, Spring, Web Services.
Development Tools: Eclipse, Spring Tool Suite STS, IntelliJ.
Databases: Oracle, MS SQL, IBM DB2, NoSQL, MySQL server, PL/SQL, MongoDB, Couchbase.
Version Control: SVN, GIT.
Build Automation: Jenkins, Maven, Gradle.
OS & Environment: Windows, UNIX, LINUX, MAC.
Methodologies: Agile, TDD, Waterfall.
Others: Splunk, Hashi corp Vault, Kafka, MongoDB, Elastic Search, Node Js, SonarQube, Junit, Cucumber, Nexus IQ Server, CA APM, AppDynamics, Pivotal Cloud Foundry, Shell Scripting, OAuth
PROFESSIONAL EXPERIENCE
Confidential, Deerfield, IL
Sr. Java Developer
Responsibilities:
- Worked on Elevated level and low-level system design, planning, estimation, and implementation.
- Developed presentation layer using JSP, HTML, 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.
- Implemented animation and styling using CSS and jQuery.
- Worked on High level and low-level system design, planning, estimation, and implementation.
- Involved in writing JSP components. 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 Micro Services, SOA, WSDL, UDDI and SOAP.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections
- Designed and integrated the full-scale Spring / Hibernate persistence solution with the application architecture.
- Implemented Object Relational Persistence (Hibernate) for the domain model.
- Involved in design and development of the Hibernate Domain Model for the services.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Developed the DAO layer for the application using Spring Hibernate template support.
- Used JMS API for communication between the components.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages, and performance logs and SVN for version control.
- Deployed and tested the application in UNIX on IBM Web Logic Application Server.
Environment: Java8, Spring Framework, Spring Boot, Spring cloud, Spring Integration, Spring Security, JMS with Solace MQ, Kafka, REST, SOAP, Maven, Continuous Integration using Bamboo, Git/Bitbucket, JUnit, TDD/Integration Test, Spring Data JPA, Tomcat, Pivotal Cloud Foundry, HTML5, CSS, JavaScript, ES6, jQuery, Angular, Nexus repository manager for software management and Distribution, OAuth 2.o security framework, Okta.
Confidential, Columbia, SC
Full Stack Java/J2EE Developer
Responsibilities:
- UsedAgile as a business tool to configure business objects like Change, Part, Workflow, Item, Events, Supplier, and User.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components usingHTML5,CSS3,AJAX,JavaScript, jQuery, JSP, ExpressJS, NodeJS.
- Hands-on experience in developing integration with Elastic search in any of the programming languages like JAVA and JavaScript. Having knowledge of advance reporting using Elastic search and Node JS.
- Used Java 1.8 features like stream and Lambda expressions.
- Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
- Used Spring MVC framework for implementing Model-View- Controller (MVC)architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using spring security.
- Designed and developed third-party Payment services to Offer Users Convenient Payment Methods based on OAuth Protocol
- UsedHibernateORMframeworkas persistence engine and wroteHibernateQueries to automate the mapping betweenOracledatabase andObjectsinJava.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebLogic serverto route our JMS queue messages to different business floors and configured routes in WebLogic and used JMS in e-mail notification.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Building/MaintainingDockercontainer clusters managed byKubernetes Linux, Bash, GIT,Docker, on GCP.
- Streamlined installation ofOpenShifton partner cloud infrastructure such as AWS.
- UtilizedKubernetesfor the runtime environment of theCI/CDsystem to build, test deploy.
- Developed the monolithic application and involved in migrating existing monolithic application into Micro Service Architecture based RESTful Service and deployments were done on AWS.
- Designed and developed Micro Services business components using Spring Boot.
- Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Used AWS Cloud Watch to monitor the application and to store the logging information.
- Developed APIs to read and publish data from Elastic Search cluster using native Java Transport client as well as REST client. Worked on Spring Integration with the Elastic Search.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins and Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.8, J2EE, HTML, CSS, JavaScript, JSP, jQuery, Ajax, ReactJS, NodeJS, ExpressJS,Hibernate, Spring, XML,JSP, JAX-RS, Spring AOP, Spring security, Spring Boot, Micro Services, Web services, Oauth2, Oracle, MongoDB, Docker, GIT, JIRA, PL/SQL, STS, JMS, JUnit, Log4J, Maven, Jenkins, WebLogic Application Server, AWS and OpenShift.
Confidential, Chicago, IL
Senior Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Designed and developed user interactive screens using UI technologies like HTML5, CSS3, JavaScript, Bootstrap, AngularJS and NodeJS.
- For Responsive Web design used Bootstrap to build grids, layouts, and components. Used Bootstrap components like dropdown menus, navigation bar, alerts, and labels.
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like Lambda expressions, default, static methods, and Concurrency API.
- Implemented different data structure like Linked Lists, Array Lists and used concurrent Hash Map functional interfaces, collectors, default methods, type interfaces, for each.
- Created and maintained several Micro Services serving various functions in the cloud-service layer as well as the web layer.
- Created and Configure Micro Services architecture for CDT Directory project and integrated with AngularJS and Node JS applications.
- Designed, built, and deployed a multitude application utilizing all AWS stack (Including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Integrated Open stack API with Amazon EC2cloud based architecture in AWS.
- Developed RESTful Services with JAX-RS using Spring Boot and Micro Services Architecture.
- Used Core Java to develop Business Logic as Spring Beans.
- Implemented and developed application using Spring (IOC, AOP, MVC, Security, Boot, and Batch), Hibernate, and REST based Web Services.
- Used Spring IOC for Dependency injection and integrated with the Hibernate framework for interacting with the database.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Used Elastic search, Kibana Log stash for system logging to create dashboards in Splunk and Kibana.
- Implemented the authentication, authorization, and access-control features by using Spring Security and OAuth.
- Designed and developed Micro Services based business components and RESTful service endpoints using Spring Boot.
- Involved in design and development of the Hibernate Domain Model for the service.
- Implemented modules into NodeJS to integrate with designs and requirements and used NodeJS Express Framework.
- Worked onRESTfulWeb services as well as NodeRestframework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Designed and developed Middle-tier components for company's object framework using best practices and design Patterns and used in Model-View-Controller (MVC).
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring Security.
- Create and configured the continuous delivery pipelines for deploying Micro Services by using Jenkins.
- Installed, monitored, and maintained the development infrastructure including JIRA.
- Worked on Log4J to validate functionalities and Mockito framework JUnit for Unit testing and executed TDD framework.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Used Maven as build automation tool for deploying the project on WebSphere Application Server.
Confidential, Raleigh, NC
Senior 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 J Query.
- Implemented MVC architecture using JSP, Spring, Hibernate and used Spring Framework to initialize managed beans and services.
- Involved in development of Agent Verification System using Spring MVC framework.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring AOP for logging, auditing, and transaction management to distinguish business logic from the cross-cutting concerns.
- Used Spring Security for Authentication and Authorization of the application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the My SQL back-end database by integrating Spring with Hibernate.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process the data from the database.
- Developed Unit /Integration test cases using JUnit.
- Used Gradle tool for building and deploying the Web applications in Web Logic Server.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4J tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).
- Involved in Maintenance and Enhancements for the project.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, Struts, Spring IOC, Spring MVC, Spring AOP, JDBC, Hibernate, My SQL, HQL, SQL, JUnit, Gradle, JIRA, Log4J, Eclipse, SVN and Web Logic Server.
Confidential, Scottsdale, AZ
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Implemented the application with Micro Services Architecture and deployed to Pivotal Cloud Foundry.
- Followed Agile Methodology in the project and used JIRA to track and mange iteration progress.
- Developed the application using Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security, Spring Batch.
- Used Spring Cloud components like Spring cloud config server, Netflix Service Discovery, Zuul API Gateway for the application development.
- Developed front end of one of the microservice using Angular.
- Implemented QUARTZ Scheduler to schedule jobs by the time interval to export files.
- Worked on creation of database objects liketables, views, materialized views, procedures, and packagesusing oracle tools likeToad, PL/SQL DeveloperandSQL* plus.
- Used Jenkins for Continuous integration.
- Worked on Deploying Spring Boot based Micro Services to Amazon EC2.
- Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection Objects
- Used Hibernate as persistence Layer - using the My SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application.
- Used HQL and SQL as the query languages in Hibernate Mapping. Integrated the Spring and Hibernate framework.
- Implemented shell scripts using BASH to be used in different Linux environments.
- Used Spring Security for Authentication and Authorization of the application.
- Used design patterns like Singleton, Spring MVC, Factory Pattern and DAO in implementation
- Handled the Release Process and provide implementation support
- Participate in Code Analysis, and Test Plan Reviews
- Involved in preparing test cases for System Testing and User Acceptance Testing
- Actively involved in production support, fixing the problem and provide appropriate documentation describing the root cause of the problem, actions taken to rectify etc.
Environment: Java, Multithreading, Concurrency, Exception Handling, J2EE, HTML, Hibernate, Java SDK, Web Logic, SOA, Micro Services, WSDL, UDDI, SOAP, JavaScript, JMS, JSON, Servlet, JSP, CSS3, HTML, jQuery, AngularJS, AJAX, JDBC, Oracle, Maven, MySQL, Log4J, SVN, UML, JAXB, XML, Scrum, Unix/Linux, JUnit.