Java Developer Resume
Bothell, WA
SUMMARY
- A Determined and Efficient Developer 8+ years of experience in Java/JEE Technologies using Object oriented analysis/design with all phases of application development like Data Access, Business, Presentation layers and experience in complete SDLC from requirement analysis, design, development, testing and implementation.
- Experienced in designing GUI by using HTML, DHTML, CSS, JavaScript, AJAX, jQuery, AngularJS, Angular, React JS, JSP, JSTL Expert in various Agile methodologies like Scrum, Test Driven Development (TDD), Incremental and Iteration, and Ext JS.
- Expert level skills in application development using Java, J2EE, Spring Framework, Hibernate, JSP, JPA, Servlets, JDBC, HTML, JavaScript, J2EE compliant application servers, multi - threading, OOAD concepts, client/server, design patterns of J2EE architecture.
- Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.
- Strong experience in Securing API's using OAuth2.0 token-based authentication/authorization scheme using Spring Security.
- Proficiency in creating Webservices like SOAP, UDDI, WSDL and RESTful using open-source frameworks like Apache Axis, JAX - RS, JERSEY.
- Actively involved in Service Oriented Architecture (SOA) and Microservice Architecture using web services.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider.
- Experience in handling messaging services using Apache Kafka.
- Experience in database development and implementation using different RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL and DB2 and NoSQL databases such as MongoDB.
- Highly experienced in AWS Cloud platform and its features which includes Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, ECS, X-Ray, KMS, AWS CLI, RDS, SQS, ECR, EFS, IAM, ASG, Glacier, SNS, SWF,SES, ELASTIC BEANSTALK, Route 53, AWS Athena, Auto scaling, LAMBDA, API Gateway, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Developed Spring Boot Applications using Microservices and Synchronous protocols like Java/REST.
- Experience in API Gateways like Amazon API, Oracle API Gateway and Apigee API gateway
- Experience in writing ANT, Gradle, Maven and Jenkins build scripts, writing unit test cases using JUnit, Mockito, Easy Mock, TestNG and used Log4j, Slf4j, Log Insight for bug tracking.
- Experienced in using Version Control Tools such as Git, Subversion, CVS, and Clear Case.
- Extensive experience in Implementing Docker container service, build pipeline like Jenkins, Bamboo for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Managing Docker Containers and Kubernetes Cluster by OpenShift platform.
- Worked in TDD using Junit, Mockito and version management tools GitHub, SVN.
- A proven Team Player with experience in managing multiple applications at a time, offshore teams and various levels of developers and stakeholders.
TECHNICAL SKILLS
Languages: Java 8 (JDK 1.4/1.5/1.6/1.7/1.8 ), Java Swings, JSF, JUnit, Log4J, Ant, Maven
Methodologies/Design patterns: OOAD, OOP, UML, MVC, DAO, Factory pattern, Session Façade, Singleton, Agile, Scrum, Test Driven Development
Web Technologies: JSP, Servlets, Angular, jQuery, React.JS, Node.JS, EJB, Hibernate, Struts, Spring, JDBC, HTML5, DHTML and XML, PHP, CSS3, Web Services, WSDL, SOAP, MQ Series, Apache Camel, Kafka, Spring Boot, Express.js
Web Services: SOAP, RESTful Web Services
Frameworks: Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, struts
Application/Web Servers: JBoss, Glassfish 2.1, WebLogic, Web Sphere, Apache Tomcat Server
IDE Tools: Eclipse (Juno, Galileo, Helios, Índigo), Rational Application Developer (RAD) and NetBeans, STS
OR Mapping: Hibernate, IBATIS
Databases: Oracle 11g, MySQL, SQL, MongoDB
Reporting/Messaging Tools: Crystal Reports, BO XI R3, Active MQ, Rabbit MQ
Cloud: AWS, Azure
Version Control Tools: CVS, SVN, Clear Case, Git
Testing: Selenium, Karma
Tools: Rational Rose 2000, JBuilder 3.5/5.0, Visual Cafe 4.0, Visual Age Java 3.5, eclipse 3.X, MS-Office, Front Page, Ultra Edit 32, Clear Case, iReport -1.2.5
Operating System: Windows, Linux, Unix, Mac, Solaris
PROFESSIONAL EXPERIENCE
Java Developer
Confidential, Bothell, WA
Responsibilities:
- Following Agile (Scrum) Methodology for developing application development.
- Developed UI using different versions of Angular, Bootstrap, TypeScript, for interactive cross browser functionality and complex user interface.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular 7, Node.js, Express.js.
- Worked with Angular 7 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
- Developed modules using Core Java APIs, Collections, Java 1.8 (Streams), Jordan API(Dates), Multi-threading, Exception Handling, Generics, Enums, Java I/O and object-oriented designs patterns.
- Used Microservices architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Develop quality code adhering to Scala coding Standards and best practices.
- Experienced on spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
- Annotations, Spring Cloud &Persistence layer by using Hibernate e/JPA along with Web Services (RESTful).
- Having Good Experience in using Reactive API/programming while implementing the applications that are asynchronous and event-driven with the Spring based Web-Flux client.
- Implemented customized authentication in Spring Security to verify user-role and secure the user pages
- Integrated OAUTH, SSO, Hashi Vault with the application for Security.
- Used JAX-RS for creating Restful web service and implemented authentication by using OAuth2 Security Framework.
- Design complex SQL Queries, stored procedures & triggers on SQL Server database.
- Creation, enhancement, and maintenance of PostgreSQL database functions
- Used Stored Procedures for applications that needed to execute as part of a scheduling mechanisms. .
- Implemented Micro Services using Spring Boot, Spring Cloud, and Spring Micro Services
- Administered and deployed applications into WebSphere Application Server. Setup CI/CD pipeline process for the application using the Jenkins.
- Use JIRA tool for tracking new requirements, enhancements, bugs, and Git for version control.
- Document all the implemented features, enhancements, and improvements in a confluence page.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Created Clusters via Kubernetes, worked on services, deployments, labels, health checks by writing YAML files.
- Worked on creating the Docker containers and Docker consoles for managing the application lifecycle.
- Sync Elasticsearch Data between the data centers using Kafka and Logstash. managing Kafka Cluster and integrated Kafka with elastic
- Used Log4j for logging and tracing the messages.
- Developed Test Cases and performed unit test using JUnit with Mockito Framework.
- Developed and performed test cases using Jasmine and Karma for front end unit testing.
- Tested REST API using REST Assured framework.
- Design Shell scripts to filter and transform the huge amount of data in troubleshooting the issues.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console
- Experience in Terraform for creating stacks of VPCs, ELBs, Security groups, SQS queues, S3 buckets in AWS and updated the Terraform Scripts based on the requirement on regular basis.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
Environment: Java 8.0, Spring 4, Scala, Hibernate 4.2, Spring batch, Spring Boot, JPA, JMS, Angular 6/7/8/9, HTML5, CSS3, AWS, Eclipse, PostgreSQL, SQL Server, Swagger UI, Log4j, JIRA, Docker, Kubernetes, Web Services, Node JS, Kafka
Sr. Java Full Stack Developer
Confidential, Indianapolis, IN
Responsibilities:
- Involved in understanding SDLC using agile methodology.
- Functionalities are implemented using Spring IO / Spring Boot and Spring JDBC.
- Designed REST and SOAP services.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
- Experienced in using Node Package Management to manage JavaScript package.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Integrated OAUTH, SSO, HashiVault with the application for Security.
- Developed user interface by using the React JS, Flux for SPA development.
- Implemented React JS code to handle cross browser compatibility issues in Mozilla, IE 7, 8, 9, Safari and FF.
- Used React-Router to turn application into Single Page Application.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Monitored the Error logs using Log4j and fixed the problems.
- Involved in maintaining and updating the procedure for ETL process.
- Used Microservices to ensure the scalability of application on cloud infrastructure
- Created RFP Microservices to provide RESTful API utilizing Spring Boot with Microservices.
- Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created Select, Update and Delete statements.
- Involved in writing complex SQL queries using correlated subqueries, joins, and recursive queries, PL/SQL stored procedures.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Implemented spring boot microservices to process the messages into the Kafka cluster setup.
- Developed Mockito and JUnit test cases to improve code coverage
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
Environment: Java 8.0, Spring, Hibernate, Spring batch, Spring Boot, JPA, JMS, AWS, ReactJS, HTML5, CSS3, Oracle 12c, Swagger UI, Log4j, JIRA, Pure XML, Jenkins, Web Implemented persistence layer using Spring JDBC template to store the data in Oracle database.
Full Stack Developer
Confidential, Greenwood Village, CO
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, Angular 2 and Bootstrap.
- Built Components using Angular 2 and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Developed prototype and project layout skeletons using Angular 2, jQuery, HTML5, and CSS3.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Implemented modules into Node JS to integrate with designs and requirements.
- Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration frameworks, RESTful webservices.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- Worked on Java 8 Lambda expressions and Pipelines, Streams.
- Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
- Used Spring MVC components to implement business layer and Spring Boot for Micro-services.
- Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.
- Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
- Worked on creating, retrieving, updating and deleting documents in MongoDB.
- Used Elasticsearch for powering not only Search but using ELK stack for logging and monitoring our systems end to end Using Beats.
- Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
- Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
- Worked with Docker to deploy Micro-services in modern containers to increase Isolation.
- Used Log4j for validate functionalities and JUnit for unit testing.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker environments.
- Implemented unit tests for testing Angular components with frameworks using Karma and Jasmine.
- Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions.
- Implemented development procedures for IVR and speech applications through Java and Web Services and used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
Environment: J2EE, Java 1.7/1.8, Core Java, JSP 2.0, HTML5, CSS3, React JS, NodeJS, AJAX, Spring Boot, Struts, Micro services, REST, AWS, Java Beans, jQuery, JavaScript, Backbone JS, Splunk, Maria DB, IntelliJ, GIT, Maven, Jenkins, Junit
Java Developer
Confidential
Responsibilities:
- Use HTML5, CSS3, JavaScript, JSP, JQUERY, AJAX and Bootstrap for designing interactive web application.
- Implement the technical transformation for the front-end using AngularJS.
- Build REST web service by building Node.js Server in the back end to handle requests sent from the front-end jQuery Ajax calls.
- Implement client-side validations using AngularJS framework.
- Gather, review requirements, and implement a web application that fetches cleaned & well-organized data and visualizes the Data.
- Develop Spark Applications using Java, Scala and Implement Spark data processing project to handle data from various data sources & Streaming sources.
- Created and managed microservices. Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Gather Raw Data from various data sources and store the Raw Data in MongoDB.
- Use Core java concepts with Multithreading, Collections, I/o, Exception Handling for complex business requirements.
- Used Microservices with Spring Boot predicted service interacting through amalgamation of REST and MQ message broke.
- Develop an application to interact with MongoDB database using JDBC to retrieve the clustered data.
- Implement view components using JSP along with java servlets to handle business logic.
- Visualize the data using D3.js through JSP in the form of pie charts, word cloud etc. in a way that helps the client to make critical business decisions.
- Co-ordinate with QA lead for development of test plan, Test management and defect management.
- Develop test cases for Persistence layer and Business layer to perform the unit level testing.
- Designed, Debugged and Developed applications using Integrated Development Environment (IDE) IntelliJ IDE.
- Participate in functional testing for the developed application.
- Document all phases of the project and implemented system changes in accordance with the objectives and requirements and developed user documentation.
Environment: Agile, HTML, CSS, Node Js, JavaScript, jQuery, Micro Services, Spring Boot, AJAX, AngularJS, XML, JSP, Java, J2EE, Mongo DB, NoSQL, Socket Programming, IntelliJ, D3.js, JDBC, Struts, EJB, JavaBeans, Spark, Scala, Linux.
Java Developer
Confidential
Responsibilities:
- Involved in daily scrum meetings, worked on the sprint tasks in the Agile Scrum development.
- Used Struts framework MVC in the development of new modules based on requirements.
- Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery.
- Refactored existing project to make it more RESTful and thread safe.
- Involved in the creation of dynamic web pages with the use of JSP and HTML.
- Involve in the development of front-end screen design using JSP.
- Implement client side and server-side programming using HTML and JavaScript.
- Implement Core Java technologies like Multithreading, Collections and Exception Handling to solve . complex business requirements.
- Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.
- Implemented JDBC to perform the database calls from the Java layer.
- Used JDBC to persist Java Objects into the database.
- Tested many components of web application and documented my observations.
- Participated in unit testing, integration testing and installation of the system.
- Contributed to the decision making of the software and hardware requirements and tool evaluations.
- Implemented logging for the whole application using the Log4j.
