Java Developer Resume
Chicago-iL
SUMMARY
- Over 6 years of experience as a developer in Object Oriented Analysis and Design, developing, testing and maintaining distributed and Client Server Java applications.
- 5+ years as a Full Stack Developer.
- Experience in implementing IOC/Dependency Injection features in various aspects of Spring Framework like Spring Core, Spring Security, Spring Batch, Spring Boot and Spring MVC.
- Extensive experience with both core and advanced Java Technologies including J2EE, JSP, JDBC, Struts, Servlets, JMS, JPA, JAX - WS, JAX-RS, JSF, Spring and Hibernate.
- Good experience in Core Java concepts like object-oriented programming, Multi-Threading and Exception Handling and knowledge in client server environment.
- Worked extensively on JAVA Collections API like ArrayList, Vector, HashSet, TreeSet, HashMap, LinkedList etc.
- Ability to configure Spring boot application, Entity manager and Rest template and manage Docker volumes.
- Experienced in development methodologies like Agile, Waterfall and software engineering processes.
- Experience in Web App development using JAVA, J2EE. Extensively worked on Java 8 features like Lambda Expression, Functional Interface, and Stream API.
- Experience in UI frameworks JavaScript, React, Angular and experience in Client-side validations.
- Proficient in using Unit testing using JUNIT 4 & 5 along with Mockito, Jasmine and Karma test runners.
- Proficient in writing the Test scripts using Selenium (web drivers) to automate the given functionality.
- Experience with using IDE i.e., Eclipse, NetBeans, IntelliJ IDEA, STS.
- Worked with object-centric frameworks like Hibernate.
- Experienced with Databases like Oracle 11g/12c, MySQL, NoSQL.
- Experienced in configuring Kafka to handle real time data and Used Kafka as per microservice architecture recommendation to improve the performance in applications.
- Experience in using AWS Batch for running multiple jobs processing and also in using AWS SDK with spring microservices to integrate the AWS resources in the application.
- Experience in handling operations and maintenance support for AWS cloud resources which includes maintaining EC2 instances and S3 buckets, Relational Database Services (RDS) and DynamoDB.
- Ability to monitor the logs in Cloud Watch in AWS and metrics in PCF along with Event monitoring in Splunk.
- Experience in Application servers like Web Logic, Web Sphere, JBoss and Web Servers like Apache Tomcat.
- Hands on experience with version control tools such as GitHub, GitLab, Bitbucket, CodeCommit.
- Excellent communication, Teamwork, inter-personnel and presentation skills, fast learner and organized self-starter.
TECHNICAL SKILLS
Java/J2EE Technologies: Core Java, JDBC, JSTL, Java Beans, Multithreading, Generics, Collections, Web Services, Microservices.
Web Technologies: HTML5, CSS3, JavaScript, JQuery, Angular, React.
Methodologies: UML, Agile and traditional SDLC
Build Tools: Maven, Gradle
Web/Persistence Frameworks: Spring Core, Spring MVC, Spring Boot, Spring Security, Hibernate, Spring Data JPA, Spring AOP
Messaging: IBM MQ Series, JMS, Kafka
Design & IDE: Eclipse, STS, IntelliJ IDEA, NetBeans
App servers: IBM WebSphere, Apache Tomcat, Web Logic, JBoss
Databases/Tools: Oracle 11g/12c, SQL Server, MySQL, NoSQL, Toad, PL/SQL Developer
Design/Version Control/Repository: UML, SVN, GIT, Bitbucket, AWS Code Commit.
Cloud DB/Platform: MongoDB, Azure, PostgreSQL, AWS
Operating Systems: Windows, Linux, UNIX
Log Monitoring Tools: Splunk, Kibana, Cloud watch
Programming Languages: C, C++, Java
PROFESSIONAL EXPERIENCE
Confidential, Chicago-IL
Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Followed TDD (Test Driven Development) for developing the features for applications.
- Used Java 1.8 features such as Lambda expressions, default methods in interfaces and Optional.
- Developed micro services using spring boot.
- Used Spring IOC for life cycle management of beans and Spring Dependency Injection for injecting the dependencies.
- Created sequence diagrams for legacy code and migrated the created diagrams to MIRO and created flow charts for the complicated flows.
- Worked on various applications, upgrading, debugging, and fixing the critical bugs.
- Used ServiceNow for raising a GTR to deploy applications to higher environments.
- Used Bamboo for deploying the applications to on-prem servers.
- Used BitBucket as VCS to commit and push the code to the repository.
- Used Gradle as a build tool and for resolving the dependencies for the applications.
- Developed Unit Test cases using Mockito and Junit.
- Worked on the build and deployment pipelines to deploy the application to various environments.
- Used POSTMAN as the API testing tool.
- Developed an event-based message system using Solace.
- Implemented ORM using Spring JPA to perform operations on data from Oracle.
- Utilized Java Collections Lists, Sets, and Maps and advanced core Java.
- Used Spring AOP for the applications along with writing Controller Advice for Custom Exception Handling.
- Performed SONAR analysis fixed major code smells.
- Used PCF for deploying and monitoring the applications.
- Used Slf4j for logging, debugging and error tracing.
Environment: Java, Spring AOP, Spring IOC, Gradle, Bamboo, Junit, Spring, Hibernate, Restful services, Postman, Miro, Mockito, XML, Slf4j, BitBucket, Spring boot, Solace, Docker, PCF, Confluence, IntelliJ, React.
Confidential, Richmond-VA
Full Stack Java Developer
Responsibilities:
- Developed web service client based on WSDLs provided by middleware team for retrieving bill credits and customer agreement data from backend systems.
- Proficient in CoreJavaDesign Patterns like Singleton, Proxy, Factory.
- Communicated with external teams, both verbally and in writing on a daily basis.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Used expertise in J2EE Patterns, including MVC, DAO, POJO.
- Extensively used Hibernate Query Language (HQL).
- Used Spring IOC for object instantiation, resource lookup.
- Used the Lambda Expressions and Streams in Java 8 for writing the business logics.
- Migrated database from EC2 to RDS usingAWSData Migration Service (DMS).
- Developed AWS Lambda based Microservices interacting withDynamoDB& SNS/SQS using AWS-SDK.
- Developed Unit testing and Integration testing with unit testing frameworks like Junit.
- Built dynamic web pages using the React framework
- Used React for templating for faster compilation.
- Designed and implemented Product search Java Spring boot service to fetch the data from Elastic help of Elastic native queries.
- Worked on React Virtual DOM and React Views, using components which contain custom HTML tags.
- Used React Auto complete for creating Google map’s location search on the webpage.
- Created and used React components, Forms, Router, Events and Flux Concept.
- Implemented modules into NodeJS to integrate with designs and requirements.
- Worked with the dependencies for Node JS like NPM and bower
- Extensively worked on NPM (node package manager) in Node JS. to install and manage packages.
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Used web services and wrote Restful services on the server in NodeJS to listen to requests from devices.
- Created advice to define aspects and its functionality using Spring AOP support
- Test-driven the scripts by having CCL unit tests with multiple scenarios.
- Used Spring data JPA to communicate with PostgreSQL &DynamoDB.
- Designed and developed Microservices business components and RESTful service endpoints using Spring boot.
- Set up Jenkins’s server and build jobs to provide continuous automated builds based on polling the GIT source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, GIT, JUNIT, Selenium and Maven.
- Deployed application WAR files into Apache Tomcat server.
- Involved in analysis, specification, design and implementation and testing phases of Software.
Environment: Java, TypeScript, Spring AOP, SVN, Maven, Jenkins, CCL, Junit, Spring Batch, Hibernate, Restful services, Mockito, Elastic, XML, EC2, EBS, SNS, RDS, log4J, PostgreSQL, Linux, NodeJS, Angular 4, GitHub, JavaScript, Jasmine, Spring boot, jQuery, Bootstrap, HTML5, CSS, React, Cucumber, JIRA, Maven, DynamoDB, WebLogic.
Confidential, Kansas City-MO
Full Stack Java Developer
Responsibilities:
- Involved in gathering business requirements, analyzing the project by working in AGILE Methodology Environment which includes Test Driven Development (TDD) planning, grooming and backlogs.
- Used Control M for customers who has job scheduling and ordering of the jobs as part of security fixes in Project.
- Designed Ant and Maven scripts to build the projects and deploy into application servers.
- Use Java, J2EE technologies to develop UI and server-side components and Used Spring framework to implement MVC design pattern.
- Developed Micro Services in IC SAAS, using Spring Boot, Spring AOP, Kafka (Consuming Events) for related services.
- Created REST Web Services for external clients and resellers by reusing existing components.
- Presentation layer used HTML, CSS and used Angular6, Ajax, JQuery to develop front end user interfaces to make better Single Page Application SPA working on Node.JS Server.
- Used Jenkins CI/CD pipelines to build and deploy code to different environments.
- Used JDBC as a Data Access layer to access and update the information in respective Database and developed persistence layer.
- Automated Regression analysis for determining fund returns based on index returns using Python.
- Worked on the Fortify scan to scan the applications and pull the vulnerabilities based on the category and solve the issues.
- Worked on writing the encryption script to all the applications, such that each user needs public key in order to encrypt the folder.
- Written batches for some applications which was not having the java classes as it represents only XML files.
- Used Log4j for logger information and log forwarding to Kibana to reflect all the applications logs based on the Host.
- Written JUNIT Test cases for each of the components and worked on JMS and WebSphere for Queue Communication and administration.
- Involved in developingJunittest cases using Easy Mock and DB units for unit and integration units.
- Built and automated the scripts in order to Integrate and deploy in Servers using Dockers.
- Provisioned NGINX and Apache servers on UNIX environment
- Used JIRA as issue tracking and Crucible to check the code quality and detect bugs.
- Used SVN and GIT as a version control tools and Created documents for SDS Reviews.
- Migrated source code from to Code commit with all the commit history intact without any data loss.
- Used MySQL and Oracle databases and used SQL, PL/SQL to write stored Procedures, Triggers, and views.
- Used NoSQL for storing unstructured data.
- Coordinated with Ops Team to reflect the any issues happened during the production releases.
- Worked in deadline driven environment with immediate feature release cycles.
Environment: Java, J2EE,, Java Script, WebSphere, Control M JOB, XML, Web Services, Kafka, Easy Mock, PL/SQL, CSS, JSP, STS 3.4, Angular, Bootstrap, AWSCode commit, JDBC, Spring, Spring boot, Microservices, HTML, Node.JS, GIT, JNDI, Spring AJAX, Kibana, UNIX, Fortify scan.
Confidential, Fort Worth-TX
Java Developer
Responsibilities:
- Involved in Analyzing the changes and impact of the changes.
- Involving in fixing defects and implementing change Requests.
- Used Node.js for anevent-driven architectureto work withasynchronous I/O.
- Developed web pages using spring framework (Spring Core, and Spring AOP) and Struts in TDD.
- Used HTML5 coding and CSS3 usingBootstrapto build responsive layouts.
- Used CI/CD tool Jenkins for building, deploying and automating the project.
- Communicated with other departments by usingWebServiceswith the help ofSOAP, WSDL.
- Developer custom validations to validate data of UI components at server side.
- Wrote Java utility classes to access web services from server side.
- Used Angular, HTML, and Custom Java Tag Library for UI module.
- Used Jira for issue tracking and project management also used Jira for bug-tracking and project management.
- Used Functional, Manual testing and internal issue Tracker Application.
- Used GIT HUB for source code maintenance.
- Installed and Created Database, Tables, Views, index, ER Diagram, SQL, PLSQL, Stored.
Environment: Java/J2EE, JSF, Spring, JMS, Angular, Rest web services, Junit, JSF, Maven, XML, Stored Procedures, WebLogic 10/11, Node.js, MS SQL server 2008/2010, Eclipse, RAD, Toad, Windows & Unix.
Confidential
Java Developer
Responsibilities:
- Used J2EE Design Patterns like Intercepting Filter, Session Façade and Service Locator in the application.
- Developed Application Specific framework on top of Struts and Hibernate Framework.
- Used XML to maintain Database Schema and provided relationships like one to many and many to many classes in Hibernate API.
- Used MySQL for accessing data from the database.
- Dependent Injection of logging and Exception handling code at runtime is done by Springs Framework.
- Used spring for transaction management, lookup and AOP features.
- Written all spring application context xml files.
- Developed user interface using HTML, JSP, AJAX, XHML, HTML and Angular to simplify the complexities of the application.
- Used Eclipse to develop the Application.
- Developed test cases on JUnit and used Log4J for logging and tracing the messages.
Environment: JSP, HTML, JavaScript, AJAX, EJB2.0, Struts MVC, AXIS, Shell Scripts, JMS, Hibernate, HTML, Springs, XML Web Services, WSDL, XSLT, SAX, UML/Rational Rose, Log4J, JUnit, ANT, MySQL, CVS, PL/SQL, UNIX, JBOSS Server, Eclipse.
