Full Stack Java Developer Resume
Chicago, IL
SUMMARY
- Over 6 years of experience in Business Modeling and Analysis, Deployment, and Integration of Software Development Life Cycle (SDLC) using Java/J2EE technologies.
- Strong experience in Design and development of multi - tier web-based applications using J2EE technologies JAVA, Servlets, JSP, Oracle, MySQL and JDBC.
- Experience in the Software Development Life Cycle (SDLC) including Requirements, Design, Programming, Testing & Implementation both in waterfall and agile methodologies.
- Experience in Core Java and Object-Oriented Programming Concepts (OOPS), Collections, Multithreading and Exception Handling.
- Experience working on Java EE platform wif Servlets, JSP, Spring Framework, Spring MVC and Spring Boot.
- Proficient noledge and working experience wif JDBC and Spring JDBC.
- Experience working on REST and SOAP Web Services.
- Experience on working wif Hibernate for mapping the java objects to relational database.
- Expertise in web development using HTML, CSS, Bootstrap, JavaScript, jQuery, AngularJS and Angular.
- Good working noledge of relational database management systems and experience in writing SQL Queries and Stored Procedures.
- Experienced in using JUnit, Mutation and Cucumber for testing and implemented End to End and Integration tests for rest end points.
- Experience working on Splunk tool to monitor logs and create dashboard for real time alerts.
- Good noledge on AWS Services like EC2, S3, Dynamo DB and Lambda functions.
- Experience on working wif Continuous Integration and Continuous Delivery tools like Bamboo and Jenkins.
- Good noledge in version control tools like ClearCase, GIT, Bitbucket and SVN.
- Expertise in deploying enterprise applications on WEB/Application servers like Apache Tomcat and WebSphere.
- Possess good analytical, problem solving skills, ability to meet deadlines and work on multiple projects.
- Excellent communication and interpersonal skills wif ability to learn and adapt quickly to the emerging new technologies and can perform multitasking efficiently.
- Experience in deploying the applications using Docker container services and building continuous integration and deployment pipeline using Jenkins wif GitHub.
- Used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Good hands-on experience in building RESTful web services wif spring boot, Spring MVC frameworks.
- Experience in developing and deploying Micro services wif Spring MVC Framework and Spring Boot.
- Hands on experience wif build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Expertise in unit-testing wif tools like JUnit, Mockito, TestNg and Integration testing tools like Selenium WebDriver, Cucumber (Behavior Driven Development testing).
- Good team player, self-motivated, quick learner, open to work wif new technologies in a dynamic, fast-paced and deadline driven environment.
TECHNICAL SKILLS
Cloud Platforms: Azure, Amazon Web Services: EC2, S3 etc., OpenShift
Languages: Java 8, 1.6/1.5, PL/SQL, C++, Python, JavaScript
J2EE Technologies: JSR-286 Portlets, JDBC, JPA Servlets, JSP, JMS, JUnit, RMI, Apache Axis2, REST, Kafka.
Frameworks: Angular, NodeJS, JSF, Struts, Spring 3.x/4.x/5.x, Spring Boot, Spring Cloud, Hibernate, MVC architecture, EJB
IDEs/tools: Eclipse, IntelliJ Suite, MyEclipse
Version Control: Git, Gitlab, SVN, CVS, Clear Case.
Database: IBM DB2, Cassandra, Oracle, Postgres, MS SQL Server, MySQL
Documentation Tools: MS Office, Visio, O365, MS SharePoint, Confluence
Web/Application Servers: Docker, IBM Web Sphere, Web Logic, Apache Tomcat.
Methodologies: Agile, SCRUM, TDD, Waterfall
Built Tools: ANT, Maven, Gradle, Log4J, Junit, Grunt, Bower, Jenkins
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Full stack Java Developer
Responsibilities:
- Involved in requirements gathering and analysis from the existing system.
- Designed front-end pages using HTML5, CSS3, JavaScript, Bootstrap, jQuery, TypeScript, Angular, NodeJS for interactive cross browser functionality, complex user interface and using AJAX to build responsive, dynamic pages.
- Worked wif Angular CLI and Typescript in Angular to create Angular components.
- Created arrange loop directive and components like data binding, dependency injection in Angular.
- Tested Angular applications using Jasmine framework and Karma configurations.
- Developed modules using CoreJavaAPIs,Collections,Java1.8(Streams), Multi-threading, Stream API, Collection API, Transaction Management, Exception Handling, Generics, Enum, Java I/O and object-oriented designs patterns.
- Created architecture towards a Microservices approach using RESTful Web-Services by using Spring Boot.
- Developed business components by using SpringBoot, Spring Security, SpringIOC,SpringAOP, Spring Annotations, Spring Cloud) & Persistence layer by using Hibernate/JPA along wif Web Services (RESTful).
- Used Hibernate JPA, Object/Relational-Mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model wif SQL based schema.
- Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate cache concepts.
- Database development required creation of new tables, MS-SQL Stored Procedures, Views, Indexes and Constraints, Triggers and required SQL tuning to reduce the response time in the application.
- Used Stored Procedures for applications that needed to execute as part of a scheduling mechanisms.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 and using AWS admin console.
- UtilizedAWSLambdaplatform to upload data into AWS S3 buckets and to trigger otherLambda functions.
- Used JAX-RS for creating RESTful webservice, implemented autantication by using OAuth2 Security Framework.
- Used Micro service architecture wif Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Worked wif Kafka Cluster using Zookeeper from JMS as messaging service.
- Implementation of Hystrix circuit breaker to avoid loss of messages during handling of messages at consumer level and implementation Zuul Proxy as the API gateway.
- Providing Maintenance & Support for live applications & services.
- Worked on JUnit Test Cases wif Mockito, Integration tests and Jasmine Test Cases.
- Created Test automation framework using Cucumber, Selenium web driver.
- Configure Jenkins build Jobs CI/CD.
- Experience wif building Docker Images and running them on Docker container.
- Developed fact classes and rules file in JBoss Drools rule engine to customize EPA emails.
- Experience wif Web logic application server set up to deploy the applications, configured messaging.
- Involved in release management, deployment plan creations, production deployments and code merges in Bitbucket for code management and Maven as build tool and experience in Bamboo build.
- Used Log4J for logging and tracing the messages.
Environment: Java, J2EE, Spring Core, Spring Data, Spring MVC, Spring AOP, Spring Batch, Spring Scheduler, RESTful Web Services, SOAP Web Services, Hibernate, Eclipse IDE, AngularJS, JSP, JSTL, HTML5, CSS, JavaScript, WebLogic.
Confidential, Raleigh, NC
Java Developer
Responsibilities:
- Developed the application using Agile methodology and planned the scrum meetings.
- Involved in client-side development usingHTML, CSS, JSP, AJAX, jQuery, JavaScript, Angular JS, React JS, Express JS, and Bootstrap.
- Built multi-tiered high-volume transaction, scalable, distributed application.
- Designed and developed Loan processing and payment modules.
- Jakarta Struts Framework was used to make application Web-centric and followed the MVC modular architecture for the application.
- Persistence layer was implemented using Hibernate Framework which interacts wif the database.
- Used Dependency Injection mechanism of Spring Framework in Business logic implementation.
- Responsible for design and developing Persistence classes using Hibernate, and Spring Boot Data Template.
- Developed presentation tier using Struts & Tiles Framework.
- Consumed SOAP web services and RESTful JSON web services to create the automated report.
- Developed business services using EJB’s.
- Implemented Spring MVC Controller module for better handling of client request, consume RESTFul data service and sending response back to client.
- Designed JSP and HTML pages using CSS, JavaScript, and AJAX for validations.
- Consumed Web Services from a remote Financial Institutions to pay the bill using SOAP Protocol.
- Worked on a migration project to convert SOA based architecture into a Micro Services.
- DevelopingMicroservicesby creating REST APIs for core banking services.
- Used Message Driven Beans and Java Message Service (JMS) for reliable communication between clients and the bank when exchanging important information such as status reports.
- Wrote multiple Java programs to pull data from MongoDB.
- Familiar wif MongoDB write concern to avoid loss of data during system failures.
- Created Stored Procedures, Functions.
- Moving the micro-services as cloud bases in AWS EC2 server & deployed using Elastic bean stalk services of AWS.
- Used RAD for developing web components such as JSP, Controller tier that includes action classes and business tier that includes EJBs.
- Used Rational Rose for Use Case Diagrams, Activity Flow diagrams, Class Diagrams, Sequence diagrams and Object diagrams in design phase.
- Deployed the application on IBM WebSphere Application Server.
- Used JUnit Testing Framework for performing Unit testing.
- Used Log4J to capture the log that includes runtime exceptions.
- Used CVS for version control.
Environment: Java, JSP, Servlets, JSON, HTML, JavaScript, AWS, CSS, Spring, Hibernate, MongoDB, Ajax
Confidential, Farmington Hills, MI
Java Developer
Responsibilities:
- Maintained constant communication wif Business Analyst and Business Users to identify information needs as per business requirements.
- Prepared high- and low-level design documents for the business modules for future references and updates. Participated in entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Involved in Daily scrum and coordinate wif development team, Scrum master, Senior management to refine requirements to address issues andinvolved in daily scrum to discuss the design and work progress
- Built RESTful Web Services using HTTP methods explicitly (GET, POST, PUT, and DELETE).
- Used VersionOne as a Tool for tracking the estimates based on the User Stories and iterations for each sprint.
- Developed persistence layer using Hibernate and integrated it wif spring.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Created service classes in spring MVC to implement business layer.
- Prepared EJB deployment descriptors using XML and JAXB components for transferring the objects between the application and the Database.
- Enhanced an existing Java micro-service to retrieve specific customers for a store location based on the user IDs provided.
- Hands-on experience on developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins.
- Developed DAO Classes for Data layer using SPRING JDBC.
- Worked on SOAP Apache axis client for consumption of xml-based web services.
- Involved in Behavior Driven Development (BDD) Tools like Gherkin to execute a test scenario.
- Executed Jenkins jobs to build and deploy the application.
- UsedJava1.8Lambdaexpressions along wif Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on acollectionObjects
- Used Ant for building scripts process and wrote test cases using JUnit as a testing framework.
- Used GITLAB 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: Java, Spring MVC Framework, JSP, Servlets, Log4J, HTML, JavaScript, jQuery, AJAX, Json, ANT, CSS, MySQL.
