Sr. Full Stack Java Developer Resume
Fort Wayne, IndianA
SUMMARY
- 7+ years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of multi - Tier distributed, secure enterprise applications using Java and J2EE technologies.
- Expertise in application development using Java/J2EE components which include Servlets, Spring, Struts, Hibernate, iBatis, EJB, JSF, JMS, JSTL, EJB, JMS, JNDI, JDBC, JPA, Swing, JAXB and POJO.
- Strong knowledge of Service Oriented Architecture (SOA) and experience in developing Web Services (SOAP, RESTful) that include using WSDL, XML, XSD, UDDI, JAX-RS and JAX-WS.
- Extensive usage and good understanding of Core Java concepts like OOPS, Exception Handling, Multithreading, Generics, Collections Framework, Serializkafkaation, Networking.
- Experienced on Java 1.8 features like lambda expressions and Java Stream API.
- Extensive experience in developing front-end applications using HTML5, CSS3, Bootstrap, JavaScript, jQuery, AngularJs, Angular 2/4/6/8/9, ReactJs, Redux, Flux, XML, XSLT, Parsers (SAX, DOM), Node.js, AJAX, JAXP, JSON, JSP, JSTL.
- Experience on microservicesbased architecture usingSpring Boot interactingthroughREST API.
- Experience on various design patterns like Strategy, Factory, Builder, Service Locator, DAO (Data Access Object), DTO (Data Transfer Object), Delegate, Front Controller and Singleton design patterns.
- Experience on ORM frameworks like Hibernate/JPA used for mapping Java classes with database tables using Hibernate Query Language (HQL).
- Hands on experience in Spring modules (Spring Boot, Spring Data JPA, Spring Data, Spring DAO, Spring ORM, Spring AOP, Spring Batch, Spring Cloud, Spring Transaction, Spring Security).
- Experience in deploying the web applications using Application Servers like Apache Tomcat, BEA WebLogic, IBM WebSphere, JBoss.
- Experience in using Swagger to interact with API endpoints of the microservices.
- Experience inmessaging queue serviceslikeJMS, Rabbit MQ, Active MQ and Apache Kafka.
- Extensively used IDE tools like Eclipse, IntelliJ IDEA, STS (Spring Tool Suite), Net Beans, Brackets and Atomfor Java/J2EE application development.
- Expertise in creating UML diagrams (Use-Case diagrams), Class diagrams, Sequence and Activity diagrams using tools like MS Visio, Rational Rose during the design phase.
- Experience in using build tools such as Apache Ant, Maven, Gradle, Jenkins, Ansible, Hudson and project tracking tools like JIRA and QC.
- Experience in writing SQL queries, PL/SQL, Stored Procedures, Functions and Triggers in databases like MySQL, SQL Server, PostgreSQL, Oracle, and NoSQL databases such as MongoDB, Cassandra.
- Experience in working with AWS services like Elastic Block Storage (EBS), S3, Elastic Load-Balancers (ELB), Elastic Compute Cloud (EC2), VPC, EMR, ELK, RDS, Route 53, Elastic Beanstalk, CloudWatch, CloudTrail, Elastic Filesystem, Identity and Access Management (IAM), CloudFormation, Glacier.
- Experienced in writing test cases using Junit, Mockito, TestNG and testing the services using SoapUI, Postman, Advanced Rest Client and experience in other testing tools like Jasmine, Karma, Protractor.
- Experience in CI/CD tools like Jenkins, Docker, Kubernetes.
- Experience in developing Microservices with Spring boot using Java and Akka framework using Scala.
- Experience in working withPivotalCloudFoundry(PCF) to hostCloudbased Applications.
- Sound knowledge of TDD (Test Driven Development) using Junit, Log4J and collaborated in developing testing plans for Unit test, System test, performance test and acceptance test.
- Worked with version control tools such as GIT, Clear Case and SVN for management of software systems.
- Good understanding of SDLC methodologies like Waterfall, Agile, Scrum.
- Experience in troubleshooting skills on various OS platforms like Windows, Linux, and Unix.
- Experience in selenium automation using Selenium WebDriver, Selenium Grid, Java and Junit.
TECHNICAL SKILLS
Languages: Java 1.8/11, C, C++, c#, SQL, PL/SQL, Shell Scripting, Scala.
J2EE Technologies: Servlet, JSP, JNDI, JSTL, JSF, Web Services, Java Mail API, JPA, Microservices JMS, Kafka.
UI Technologies: HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, Angular 2,4,6,8,9, React.js, Redux, Flux, TypeScript, ECMA Script, JSON, Ajax, XML.
Frameworks: Spring, Struts, Hibernate, Log4J
WebServices: Rest, SOAP, WSDL
Messaging Services: JMS, Apache Kafka, Rabbit MQ, Active MQ
Spring Frameworks: Spring Core, Spring MVC, Spring JDBC, Spring ORM, Spring Security, Spring Transaction, Spring AOP, Spring Data JPA, Spring Boot, Spring Cloud
Testing Tools: Junit, TestNG, Jira, Postman, Protractor, Jasmine, Karma, Mockito
Web/Application Servers: Tomcat, Weblogic, WebSphere, JBoss
XML Technologies: XML, XSLT, XML Schema, VXML, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP, AJAX, JSON.
IDE: Eclipse, Net Beans
Databases: Oracle, MySQL, SQL Server, DB2, PostgreSQL, NoSQL: MongoDB, Cassandra
Design Patterns: Template Method, Command Pattern, Facade, Singleton, Factory Method
CI/CD/Build Tools: Maven, Gradle, ANT, Jenkins, Dokcer, Kubernetes
Version Control Tools: SVN, GIT, CVS
Cloud Technologies: AWS (EC2, S3, VPC, Route53, EMR, Cloud Watch, Autoscaling), Azure, PCF
Operating Systems: Windows, UNIX, Linux, Mac OS
PROFESSIONAL EXPERIENCE
Confidential, Fort Wayne, Indiana
Sr. Full Stack Java Developer
Responsibilities:
- Work with Business Analysis teams, Product Owner, and Clients in collecting and understanding the business requirements and worked with architects in converting them to functional and technical specifications.
- Involved in analysis and design phases of Software Development Life Cycle (SDLC) and developed the functionalities using Agile and Scrum methodology.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Created TypeScript reusable components and services to consume REST API's using component-based architecture provided by Angular 9.
- Performed form validations using reactive forms from the Angular 9 framework.
- Involve in design and development of the front end for application using HTML5, CSS3, SCSS, Bootstrap and Angular 7/9 frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Created ASP.NET Pages using c#. Net for middle tier processing of client request with ADO.NET interfaces for database and implemented stored procedures and worked on Implementing rest services using Node Js and C# to serve the web application with Json data.
- Worked on developing a fully object oriented, 3 tier web application using C# and ASP.NET. build tables and also developed data layer class using C# which is reusable for data transactions of the complete project.
- Used Microservices architecture with Spring Boot, Apache Kafka message broker, deployed to AWS cloud.
- Implemented processes using client scripting language and server scripting languages like JavaScript, JQuery, JSON, Bootstrap, Node.js, AngularJS, React, Backbone.js.
- Created Angular HTTP Client interceptors to add necessary JWT tokens for outgoing requests from UI.
- Defined Angular routes using Router module for components at module level to enable lazy loading for modules and components.
- Used React JS for templating for faster compilation and developing reusable components.
- Works independently and with supervisory review on moderate to highly complex programming tasks. Provides analysis of problems and recommends solutions Typescript, ES6, RxJS, Immutable JS.
- Expertise in using JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept.
- Developed cross platform server-side applications using Node, BackBone.js and Angular to achieve scalability in real-time web applications.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
- UsedJava 1.8features like stream and Lambda expressions.
- Use Spring Boot, which is radically faster in building cloud based Micro services with very less configuration.
- Used Spring IOC, AOP for creating beans and transaction management.
- Use Spring Security (JWT) to control the Authentication and Authorization to access the resources.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- UsedJava 1.8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Have Written Groovy Scripts which makes use of Java libraries and classes already implemented.
- Used a Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices.
- Initiating alarms inCloudWatchservice for monitoring the server's performance,CPU Utilization, disk usage etc. to take recommended actions for better performance.
- Developed environments of different applications on AWS by provisioning on EC2 instances using Docker, Bash and PCFaform.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, VPCs, Subnets and Security Groups.
- Manage all levels of AWS software services within organization which consist of live, staging, QA environments.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform.
- Experience in using build/deploy tools such asJenkins, Docker, and OpenShiftfor Continuous Integration & Deployment (CI/CD) for Microservices.
- Used Message broker services like Rabbit MQ, Active MQ for asynchronous processing of messages in a micro service architecture.
- Made use of a Data Access Object (DAO) design pattern for designing data access layers.
- Worked on generating the classes for SOAP and RESTful web services using Apache CXF.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and worked with Kafka Cluster using ZooKeeper and Scala microservice.
- Developed REST based Scala service to pull data from ElasticSearch/Lucene dashboard, Splunk.
- Worked with modules like MongoDB and mongoose for database persistence usingNode.jsto interact with MongoDB. Also worked on Snowflake
- Use Selenium and Cucumber for creating the web-based test automation suite and perform functional testing.
- Experienced in using Selenium Grid, Sauce labs and Dockers for cross platform and cross browser testing by running the Test Scripts on Various Virtual Machines.
- Experienced in developing Automatic Frame work using Cucumber BDD, Junit and Selenium WebDriver.
- Used Splunk for monitoring and implementing alerts to recover the applications within SLA.
- Use Swagger, OpenAPI Specification for creating API usage documentation.
- Used JUnit test cases (using Mockito) to test the application and performed random checks to analysis the portability, reliability, and flexibility of the project.
- Responsible for implementing Use Cases and Design documents and coordinating with the development and QA teams.
Environment: Java, J2EE, C#, .NET Framework 4.0, Angular 7/9, Kafka, Struts, HTML5, JDBC, Hibernate, Spring Boot 2.x, Scala 2.11, Spring MVC, Spring JPA, Spring Web, Spring REST, Spring WebFlow, Spring WebFlux, Spring Security, JBoss, Groovy, Log4j, WebLogic, Tomcat, JUnit, Mockito, Annotation, Mule ESB, JQuery, SOAP and RESTful Web Services, Apache CXF, Oracle, Eclipse, Tomcat, Agile, Python, Jenkins, Docker, Selenium, Cucumber, AWS, Maven/Gradle, RabbitMQ, Swagger, Splunk.
Confidential, Boston, MA
Java/Fullstack Developer
Responsibilities:
- Analyzed the requirements and wrote Technical Design document.
- Designed Use Cases, Class diagrams, Sequence diagrams and high-level technical documents by applying Ration Unified Process (RUP), UML and OOAD and by using tools like MS VISIO, Rational Rose.
- Implemented core logic to build target view utilizing core framework API methods leveraging Java 1.8 features like Lambda Expressions, enhanced collection API etc.
- Developed Spring Boot application, which includes the development of producing and consuming REST Services as part of user and Health MicroServices.
- Developed Spring REST web services to serve multiple clients across the application and organization.
- Involved in designing front-end screens using Javascript, Jquery, Angular.js, React.js, Ext.js, Bootstrap, AJAX, HTML5, CSS3 and DHTML.
- Used React.JS in components like JSX, creating React components, Virtual components etc.
- Involved in using React.js for creating interactive UI’s using react native concepts.
- Architected the-front end solution using React and GraphQL.
- Involved in developing Applications using React.JS, Redux, Typescript, ECMA Script 2015/ES6.
- Implemented a Node.js server to manage authentication of users.
- Developed a microservice that extracts data from PostgreSQL and generates a flat file.
- Configured Spring Security for authentication and authorization to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server-side assets.
- Implemented the Spring MVC framework by creating controllers, validators, models, and request mappings for all the action URLs.
- Used Spring Boot which is radically faster in building cloud Microservices and develop spring-based application with very less configuration.
- Worked on advanced core concepts of ASP .NET core MVC such as models and providers, Filters used for developing backend technology
- Developed the core functionality and the interface with the .NET framework using C#.NET, ADO .NET
- Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.
- Used Microservices architecture, with SpringBoot based services interacting through a combination of REST and Spring Boot.
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA.
- Developed Hibernate mapping files using different mapping strategies such as table per class hierarchy and used Hibernate Persistence Strategy to interact with database.
- Involved in developing Spark code using Scala and Spark SQL for faster testing.
- Used SpringData Mongo as the persistence framework in retrieving the user details from MongoDB.
- Wrote Restful web services to communicate with MongoDB and performed CRUD operations on MongoDB (NoSQL) using restful web services.
- Build the services utilizing the Pivotal Cloud Foundry (PCF) as a platform as a service for RESTful services.
- Achieved code quality and inspection by using SonarQube.
- Implemented REST Based Web services using Apache Axis.
- Used Apache Camel, a lightweight integration framework integrating different modules of the application.
- Building the messaging services with Azure Serrvice Bus.
- Involved in deployment infrastructure with Terraform for Azure.
- Used Continuous delivery/ Continuous Integration tools Docker, Jenkins to deploy this application to Azure and used GIT for version control of code for incremental development.
- Authenticating Users and to provide the security toRestful web servicesusingOAUTH 2.0.
- UsingSwagger Framework, actualizing theRestful APIandSwaggergives the rich UI to test API.
- Used Tomcat server for the application development and deployment.
- Used Apache Kafka as the messaging infrastructure for asynchronous processing.
- Automated Data Integrity testing using SQL, JDBC and Selenium.
- Used JasmineJS testing tool and Karma test runner for testing the JavaScript source code.
- Involved in debugging and troubleshooting existing code using Firebug and Developer Tools.
- AdobeUsed Maven as build tool and Jenkins for Continuous Integration.
- Used GitHub as repository and Jira for bug and stories tracking.
- Implemented Test Driven development (TDD) using frameworks like Junit, Mockito and Easy Mock.
- Participated in scrum related activities and Daily Scrum Meetings.
Environment: Java 1.8, Azure, PCF, Spring Framework, Spring Boot, Spring MVC, Microservices, Kafka, Scala, HTML5, CSS3, JavaScript, Ajax, JSON, JQuery, React.js, Redux, React Native, Flux, XML, Rest, Swagger, Agile, Linux, Log4j, Junit, MongoDB (NoSQL), Maven, SQL Server, MySQL, Selenium, Jenkins, Git, Jenkins, Jasmine, Karma, JIRA.
Confidential, Atlanta, GA
NodeJS Developer
Responsibilities:
- Responsible for gathering and understanding the system requirements by interacting with clients.
- Designed and developed GUI screens for user interfaces using JSP, JavaScript, XSLT, AJAX, XML, HTML5, CSS3, Bootstrap, React.js, JQuery, and DHTML.
- Works in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Developed web page using React.JS, Redux and Node JS
- Works on React.JS Virtual Dom and React v iews, rendering using components which contains additional components called custom HTML tags
- Developed some part of front end sreeens in Java using GWT.
- Extensively involved in coding withCore Javaconcepts likeCollections, Exception Handling, Multithreading, Java I/O,andGenericsto implement some business logic.
- Used Core, Context, and Security, Bean modules of Spring Framework.
- Implemented MVC, Singleton, Factory, DAO, Value Object, Session, Facade, Data Access Object, Business Object paradigm.
- Processed and stored data using Java 1.8 features like Streams & Lambda expressions and design Singleton, Data Access Objects, Factory and MVC design patterns.
- UsedSpring Bootwhich is radically faster in building cloudMicroServicesand develop Spring based application with very less configuration.
- Involved in the development of various Spring Boot based Microservices and supported legacy Spring MVC application stack which was hosted on WebSphere environment.
- Deployed frontend application usingAWS S3andconfigured CORSto consumeRESTful servicesfrom another domain.
- Configured the XML files forHibernateand applied itsObject Relational Mapping ORMto enable the data transactions betweenPOJOandOracle Databaseusingcaching on Session Factoryas well ascaching on query.
- UsedSpring IOCfor specifying the dependencies of the objects using dependency injection.
- ImplementedORM frameworkssuch asSpring Data.
- Implemented modules intoNode JStointegratewithdesigns and requirements.
- UsedNode Package Manager (NPM)to manage modules & used it to install useful tools asGrunt and Express.
- Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- DevelopedRestfulweb services usingJAX-RSinJERSYto expose the data to Spring module.
- Worked with the configured and maintainedJenkinsto implement theCI/CDprocess.
- Used SQL Loader for moving bulk data from external files into the Oracle database.
- Used iBatis for designing, developing and maintain the data layer.
- Consumed SOAP Services with Apache CXF as runtime engine.
- Worked on Marshalling and Unmarshalling the XML using JAXB.
- Implemented OAuth 2.0 protocol to allow users to authorize third party payments to access Optimizely data via the REST API.
- Deployed the application using RDS, AWS Elastic BeanStalk, and monitor the EC2 server’s performance using CloudWatch.
- Implemented AWS solutions using EC2, S3, DynamoDB, EBS, Elastic Load Balancer, and Auto scaling groups.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch. Used Kafka and Solace MQ for the exchange of data.
- Extensively worked for deployment, configurations of application on WEBSPHERE server (DEV and QA-Smoke) and WEBSPHERE PORTAL for Integration of all modules. nt
- Used Eclipse IDE for the development of application and having sound knowledge on shortcut keys.
- Used Gradleas a build tool and Jenkins for continuous integration process.
- Used GIT for project and version management.
- Worked on sending and receiving messages to Kafka using spring clients.
- Created Stored Procedures, SQL Statements and triggers for the effective retrieval and storage of data into database.
- Developed Mean Stack from scratch includingMongoDB (NoSQL) server (Mongoose Connector)setup andExpress JS server development.
- Application developed on Agile methodologies scrum and iterative method process.
- Used Apache Log4J logging API to log errors and messages.
- Deployed applications on Unix Environmentand on Red Hat Linux for Dev, QA-Smoke.
- Used AWS CloudFront, including creating and managing distributions to provide access to S3 bucket or HTTP server running on EC2 instances.
- Configured and managed AWS Glacier, to move old data to archives based on retention policy of databases/ applications.
- Creating, managing, and performing container-based deployments usingDocker imagescontaining Middleware and applications together.
- Created JUnit test suite to automate the testing of the business logic.
- Used Selenium Web Driver and written test cases in Java for integration testing.
- Experience building automation framework from scratch using Selenium RC, JAVA, Junit and Eclipse.
Environment: Java 1.8, Spring Boot, Spring MVC, Microservices, AWS, Kafka, XML, HTML, AngularJS, Hibernate, JavaScript, CSS, AJAX, JQuery, SOAP, Restful, WebLogic, Oracle DB, MQ Series, Junit, Gradle, Git, Jenkins, Log4J, Jersey, Agile.
Confidential
Application Developer
Responsibilities:
- Designed and developed the application using Agile Scrum methodology by breaking down the project to several sprints.
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, Code development and estimating the timeline for the stories and project.
- Design and develop and test HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
- Worked with Angular 4 directives, components, pipes, injectables.
- Notification Platform Service is a MicroServices Application developed using Spring Boot, REST, SOAP, Hibernate.
- Developed the persistence layer (DAO) and the presentation layer (controllers) and used J2EE design patterns like Model View Controller, Data Access Object, and Business Delegate, etc.
- Used Spring Core Annotations like Spring DI for Dependency Injection, Spring MVC for REST API’s and Spring Boot for Microservices. Manage dependency injection using Spring Boot frameworks.
- Implemented Spring Boot Microservices to perform modular functionality as per Microservices architecture.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules
- Used Hibernate annotations for Object Relational Mapping (ORM) with Oracle database.
- Participated in migration to DB2 database from Oracle DB.
- Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets.
- Used Spring Boot for initialize and bootstrapping the build configuration for the boot-based web applications.
- Contributed to the application architecture of several microservices (AWS/PCF).
- Developed SOAP based web services using Apache CXF and test them using SoapUI.
- Used AJAX, JSON to send request to the server to check the functionality of the websites and for storing and exchanging information between browsers and servers.
- Inventory groups are added for Amazon Ec2 for instances and monitoring AWS hosts.
- Worked on GIT as a version control. Utilized NPM scripts for build and test environments in a Node.js application.
- Used MAVEN for project management and build automation. Used Subversion as a version control for implementing the application.
- Used Rabbit MQ as a messaging service.
- Supporting for Agile methodology for these services and using JIRA for tracking tool.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
- Developed AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and Chef.
- Involved in continuous build integration (CI/CD) tools Jenkins.
- Developed unit and integrated test cases for existing MicroServices.
- Involved in the unit testing by writing the test cases and test suites with the help of JUNIT.
Environment: Java, Spring, Spring Boot, Microservices, AWS, PCF, Docker, Kubernetes, Jenkins, JPA Hibernate, REST APIs, Tomcat, HTML5, CSS3, Typescript, Bootstrap, Angular, JSON, Jenkins, Agile scrum, Accessibility, Maven, GIT, Jira.
