Sr. Full Stack Java Developer Resume
Memphis, TN
SUMMARY
- Overall 8 years of experience in all stages of Software development life cycle (SDLC) starting from gathering Business specifications, analysis, design, development, testing and implementation of projects using various methodologies like Waterfall, Agile, SCRUM.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, JMS, EJB transaction implementation (CMP, BMP, Message - Driven Beans), Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, XSD, XSL, DOM, Web Services, JNDI, RMI, Tiles, JavaScript, AJAX Networking, Exceptions etc.
- Experience in AWS Cloud platform and its features which includes EC2, EBS Cloud watch, AWS Config, Auto-scaling and AWS S3, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in developing Single page Applications (SPA) using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, AngularJS, Angular 4,6,8 and React Js and have knowledge on Backbone Js.
- Experience in Spring framework (MVC/IOC/ORM/JDBC/AOP/BATCH/WEBFLOW/Context) and Struts (MVC, architecture, interceptors, action mappings and resource bundles).
- Experience in Microservices development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.Extensive use of Open-Source Software such as Web/Application Servers like JBoss5.x, Web Sphere, JBoss and WebLogic, Apache Tomcat, Apache Struts, LOG4J for logging information and exceptions, Maven, Apache ANT for making build scripts.Knowledge on Docker/Kubernetes for containerization, virtualization, Ship, Run and deploy the application securely to fasten Build/Release EngineeringExperience in using build/deploy tools such as Jenkins, Docker and OpenShift for CI/CD (Continuous Integration & Deployment) for Microservices.
- UtilizedJava 8features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Experience with React JS for creating user interface and also for the displaying the data and also keeps the interface up to date when data changes.
- Used Scrum Agile methodology with regular 3-week Sprint cycles working on planned/groomed user stories. Daily Scrum, Sprint cycle Reviews, Retros and planning meetings in the presence of Product Owner, Scrum Master.
- Used Microservices architecture, with Spring Boot-predicated services interacting through an amalgamation of REST and Kafka brokers and leveraging AWS to build, test and deploy Identity micro services.
- Hands on experiences with Core Java with Multithreading, Object Oriented Programming (OOPS), Data structures & algorithms, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection, Serialization and java. Lang Package.
- Extensively worked with AngularJS Controllers, Filters, Validations, Factory, Service and creating Custom directives to interact with the RESTful Services.
- Used JavaMessageService (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server.
- Proficient in design patterns such as MVC (Model-View-Controller), Singleton, DAO, DTO, Composite View, Business Delegate, Controller Factory, Abstract Factory, Service Locator, Observer, Iterator, Session Facade, Decorator, Adapter, View Helper Pattern, Front Controller, and Delegate Pattern.Experience in java 8 features like Parallel Streams, Lambdas, functional interfaces and filters.
- Experience working on Web Services SOAP (SOA (Service Oriented Architecture) & RESTFUL, WSDL, JAX-WS, JAXB, WSDL and UDDI registry.Experienced in other front-end technologies such as LESS, Typescript, BOOTSTRAP, Angular1, Ajax, JSON, NodeJS etc.Proficient in NoSQL, PostgreSQL, MS SQL PL/SQL, T-SQL, Views, Functions, Stored Procedures and Triggers.
TECHNICAL SKILLS
Languages: Java 8, Java 1.7,1.8, SQL, PL/SQL, JavaScript, Python.
J2EE Technologies: JDBC, Hibernate, JSF, JMS, Web Services
Tools and Framework: Spring, Spring Boot, Struts, Hibernate, Spring Security.
XML Technologies: XML
Web technologies: Angular 1.x, Angular 8.0, AngularJS, Node.js, React.js, JavaScript, HTML5, CSS3, JSON, jQuery, J2EE, Ajax, Bootstrap.
Servers: Apache Tomcat, WebLogic, JBOSS, Websphere
Databases: Oracle, Microsoft SQL, No-SQL, MongoDB, Cassandra
IDE Tools: Eclipse, IntelliJ, Spring Tool Suite, Postman
Web Services: SOAP, RESTful, Microservices
Version Controls: Git-Hub
Build/Deployment Tools: Maven, Jenkins, Gradle, Kubernetes, AWS, AZURE, WEB LOGIC
Methodologies: Waterfall, Agile
Operating Systems: Windows, UNIX, LINUX
PROFESSIONAL EXPERIENCE
Confidential, Memphis, TN
Sr. Full Stack Java Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Sprint Planning, Retrospective and other Agile meetings.
- Used latest Spring Boot, which is radically faster in building cloud based Microservices with very less configuration.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Worked with Java8 features like Lambda Expressions, Method references and Stream processing.
- Responsible for creating efficient design for user experience using Angular 8.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Experience with creating custom directives, decorators, and services to interface with both restful and SOA services.
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods and Concurrency API.
- As part of securing the Restful webservices we used spring security filters along with bearer token authentication mechanism using JWT token.
- We hosted all our microservices in AWS cloud infrastructure using Jenkins CI/CD pipelines.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Had knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.
- Supported in creation team’s AWS Infrastructure while coordinating with network engineering team on building subnets creation and Security groups creation and firewalls rules implantation.
- Implementation of Zuul proxy as the API gateway.
- Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
- Implemented load-balancing with NGINX to allow dozens of Node JS instances to handle thousands of concurrent users.
- Mapped the objects with the Database using Hibernate Query Language (HQL) as the Persistence Framework.
- Monitored and fixed issues Build’s for QA, DEV, integration and production are monitored by integrations tool Jenkins.
- Guided testing team and helped them in develop cucumber-based automation test cases (ATDD) framework which we used to test our restful services.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Added dynamic functionality to the application by implementing JQuery, Node JS.
- Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration.
- Used GitHub/Jira/Confluence tool for daily routines.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Configured Docker setup locally to have unique environment across different layers of testing.
- Experience working with testing tools like Jasmine, Selenium, Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
Environment: Java 8, Spring framework, Spring Boot, Restful webservices, AWS Infrastructure, Cloud formation template, Kafka, Docker, Angular framework, Bootstrap, Type script, React JS, HTML5, Node JS, CSS3, JPA, GIT Hub, Jenkins, JSON, DB2, Gradle, Junit, Mockito framework, Swagger, Post man, Jira.
Confidential, Tempe, AZ
Sr Full Stack Java Developer
Responsibilities:
- Developed high performance back-end applications by writing reusable, testable and efficient code using Node JS and connecting applications to the web services.
- Developed User Interface application modules using HTML, CSS, JavaScript, Angular 6, 8, JSON and AJAX.
- Enhanced application performace by Angular 6 component-based development in view of Angular framework transitions.
- Collaborated with the front-end developers and designed back-end services for business processes.
- Involved in migration from current data center to Azure cloud using Azure site recovery and Database Migration Service, Performed API management in Azure for backend operations and data persistence.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
- Used Java 8 stream API’s for bulk operations on collections using parallel streams.
- Created RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot and Spring MVC.
- Deployed spring boot based microservices Docker container using Azure cloud container services.
- Oversaw migration of existing application into Microservices architecture usng REST API’s, SpringBoot and AWS. Deploy and maintain AWS EC2 instances in Docker.
- Involved in the implementation of business logic in struts framework and Hibernate in back end.
- Implemented and maintained the monitoring and alerting of production using AWS cloud watch.
- Used JSON and XML for developing the application to interact with API’s, Web Services.
- Developed client-side code in Angular 8, Integrated with REST, Processed the JSON response.
- Used spring Boot at back end which helped to develop application with ease.
- Implemented high availability and performance applications and maintained database, data stores, applications and web servers.
- Expertised and had hands on experience on custom connectors using the kafka core concepts and API.
- Identified options for potential solutions and accessing them for both technical and business suitability.
- Involved in understanding and development of Restful API’s for the front-end application and also performed the unit testing.
- Developed RESTful services using NODE JS Loopback Framework.
- Have the working knowledge on Node JS package management and used the npm tool for setup.
- Have experience with Mongo DB Atlas Clusters to connect to an existing database.
- Tested the API’s on the Postman tool to make it easy for creation, sharing, testing and documenting the API’s to save simple and complex HTTP requests and read their responses.
- Worked on multiple delivery platforms, such as mobile vs desktop and optimized output to match the specific platform.
- Implemented automated testing platforms and unit tests and proficient in understanding of code versioning tools such as GIT.
- Good understanding of server-side templating languages, front-end technologies, fundamental design principles, HTML5, and CSS and strong proficiency in Node JS frameworks and JavaScript.
- Attended development meetings like stand-ups, kick-offs and design sessions with the teams and clients.
Environment: Java 1.8, Spring Boot, AWS, Angular 6,8, JSON, AZURE, Eclipse, Visual Studio, Docker, REST API, React JS, Kafka, Node JS, Java Script, MongoDB, HTML5, CSS, Postman, Node modules, html-pdf npm, GIT
Confidential, San Rafael, CA
Java Full Stack Developer
Responsibilities:
- Involved in collecting the requirements from Business Analyst.
- Used Spring Boot 2.x, which is radically faster in building cloud based Microservices with very less configuration.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Analyzed theNode.JSserver structure in legacy project, then mimicked theREST serviceby using JavaJAX-WS API and did the corresponding configurations.
- Working on writing REST API calls for the entire frontend using Rest Template and JPA.
- Designed and developed Microservices business components using Spring Boot.
- Worked on User Management for Login. Designed frontend Login page using React.Js and made API calls.
- Implemented Multithreading, Concurrency, Exception Handling, Generics and Collections whenever necessary.
- Worked on Log4j for logging errors, messages and performance logs and implemented test cases in Junit.
- Worked on responsive design and developed a singleISOMORPHICresponsive website that could be served todesktop,Tabletsandmobileusers usingReact.js.
- Worked on Configuration of Internal load balancer, load balanced sets and Azure Traffic manager.
- Worked in usingReact JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Coded automated web-scraper system Perl, XML, PHP, to load source RSS job feeds as well as to provide job feeds to web aggregators.
- Optimized Microservices using NodeJS and ES6 as interfaces to Cassandra NoSQL database.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Worked on Actuator for Spring Boot to check the health of the server.
- Implemented data access layer i.e., DAO Classes using Hibernate as an ORM tool and configured xml files according to hibernate framework.
- Utilized Reactfor its efficient dataflow architectureto create a lightweight and render efficient web app that searched projects via theGitHub APIthrough keywords.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in PostgreSQL.
- Implemented WebSphere MQ for provisioning using the Spring JMS Listeners to parse the XML message.
- Used AJAX API for intensive user operations and client-side validations.
- Implemented RabbitMQ for messaging to backend server to retrieve information.
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using Active MQ as a message queue.
- Created platform as infrastructure with AWS used Jenkins to run the automated deployments
- Using GitHub to check in and checkout code.
- Following Agile methodology throughout the project.
Environment: Java 1.8, Spring framework, AWS, Spring Boot, Node JS, Restful webservices, Angular framework, Bootstrap, Type script, HTML5, CSS3, JPA, GIT Hub, Jenkins, JSON, DB2, Gradle,, Junit, Mockito framework, Swagger, Post man, Jira.
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in collecting the requirements from Business Analyst.
- Involved in project planning sessions with business analysts and team members to analyze business IT requirements and translate business requirements into working model.
- Implemented Spring Framework using Spring Core for IOC, Spring AOP and ORM modules for this project.
- Executed high level and low-level documents.Used persistence mechanism developing object relational mapping using Hibernate and worked on advanced features like JPQL and criteria-based querying.
- Developed web tier using Spring MVC, JSP, JavaScript, JSTL, Ajax and HTML.Securing APIs using OAUTH 2.0 /SAML/JWT.
- Transferred data between different applications using XML, SOAP and WSDL web services Implemented Log4j for logging and Maven for building and deploying the application.
- Worked on JUnit test cases to test all possible business scenarios with the knowledge of Test First Methodology and Test-Driven Development.
- Developed the application on Eclipse and deployed it on Glassfish web server.Used Sonar to monitor and review the code quality and more importantly unit tests and code coverage.
Environment: Spring Framework, SOAP, WSDL, UDDI, Maven, XML, Hibernate, JSP, PL/SQL, JUnit, JIRA.
