Sr. Full Stack Java Developer Resume
Austin, TX
SUMMARY
- Total 7plus Years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes development, design, analysis, testing, and Integration of various web - based and client/server applications in multi-platform environments with JAVA/J2EE technologies.
- Experience in Test Driven Development (TDD), Waterfall model, and Agile methodologies like SCRUM.
- Strong working experience in developing Service Oriented Architecture (SOA) and Micro Service Architecture-based J2EE applications.
- Experience in developing web applications on MVC-based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Cloud, and Spring MVC.
- Experience in using React.JS components, Forms, Events, Keys, Router, plus Redux, Animations.
- Created Single page applications with the use of the JavaScript libraryReact.js.
- Extensively worked with AngularJS Controllers, Filters, Validations, Factory, Service, and creating Custom directives to interact with the RESTful Services.
- Good understanding of Selectors, Events, AJAX, and Dom manipulation using components in Angular 2 for updating content on DOM nodes. Deployed Spring Boot-based microservices in Docker and Amazon EC2 containers using Jenkins.
- Expertise in implementing web services clients using XML - based protocols such as Simple Object Access Protocol (SOAP) and (REST) and HTTP using XML artifacts with Axis and Web Service Definition Language (WSDL). Extensive knowledge of Front-End Technologies such as: JSP, JSF, HTML, XHTML, DHTML, CSS, JQuery, AJAX, JavaScript, Angular JS.
- Expertise in working with AWS Cloud platform and its services like EC2, S3, EBS, VPC, ELB, AMI, Redshift, RDS (Aurora), IAM, Glacier, SNS, SWF, SES, ELASTICBEANSTALK, Route53, Autoscaling, LAMBDA, CloudFront, CloudWatch, CloudTrail, CloudFormation, OPS Work, Security Groups other cloud services like Microsoft Azure, Cloud Foundry.
- Profound experience in creating real-time data streaming solutions usingApache Spark/Spark Streaming, ca, and Flume. Experience in working with messaging systems likeKafka, Kafka event Sourcing.
- Experience in handling messaging services usingApache Kafka.
- Experienced in moving data from different sources using Kafka producers, and consumers, and preprocessing data using Storm topologies. Proficient in Big data ingestion tools like Flume, Kafka, Spark Streaming, and Sqoop for streaming and batch data ingestion.
- Installation of Storm and Kafka on 4 node clusters and written Kafka producer to collect events from Rest API and push them to broker.
- Exposure to Version Control Systems such as GIT, SVN, and other tools such as Postman, Docker, Jenkins, and JIRA.
- Experienced in building tools like Ant, Maven, and Gradle and using them with continuous integration tools like Jenkins to create and publish application artifacts.
TECHNICAL SKILLS
Programming Languages: Core Java, Java/J2EE, HTML, CSS, SQL, C, C++, COBOL, JCL, C, C++, SQL, and PL/SQL.
J2EE Technologies: JSP, JSTL, Servlets, JDBC, JNDI, RMI.
Web Services: SOAP, Restful, JAX-WS, JAX-RS, JAX-RPS, Apache 2. x, Apache-CXF, Axis-1, Axis-2.
Databases: IBM DB2 8. x, Oracle 11g/10g, MS SQL Server, MySQL. DB2, My SQL, SQL Server, NoSQL, Mongo DB 2. X, Cassandra, Sybase, PL/SQL jen
Web technologies: JavaScript, jQuery, JSON, XML, XML, XSL, XSLT, XHTML, AngularJS 1.x/2.0, NodeJS, Bootstrap, Servlets 2.4/2.5. HTML, CSS, AngularJS, Backbone, Dust, Marionette, BootStrap, AJAX, JavaScript, JQuery, JSON.
IDE: IntelliJ, Eclipse GGTS, STS.
Operating Systems: Mac OS X, Windows, Linux, UNIX.
Version Control: GIT, Subversion SVN (subclipse, tortoise), CVS.
Web Services: SOAP, Restful, JAX-WS, JAX-RS, JAX-RPS, Apache 2. x, Apache-CXF, Axis-1, Axis-2.
Web/App Server: IBM Websphere, Apache Tomcat, BEA Web-logic
PROFESSIONAL EXPERIENCE
Sr. Full Stack Java Developer
Confidential, Austin, TX
Responsibilities:
- I am currently supporting mainframe and J2EE-based railroad crew calling systems for multiple Class I railroads, including Norfolk Southern, CSX, and Canadian Pacific Railroad (web application development for transportation staffing systems).
- Worked with Union Pacific's Streamline subsidiary where I am currently developing a dashboard for other departments within the subsidiary to use. I am using AngularJS and various APIs to display the required metrics. Assisted in the upgrade of a front-end User Interface for an existing product. On the back-end, I used Java with Spring MVC to find employee information based on searching with their id number.
- Worked with Spring IOC for implementing DI and used Spring MVC framework for implementing Model-View-Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details.
- Used Spring Batch for processing a large amount of data like transaction management, job processing, resource management, and logging.
- Used Apache Kafka for communicating between different applications to produce and consume messages.
Environment: Java 1.8, MVC, JSP, AngularJS 11, Eclipse 3.4, Oracle 10g, Maven, JBoss, CI/CD, IntelliJ, VSCode
Sr. Full Stack Java Developer
Confidential, Austin, TX
Responsibilities:
- Involved in analysis, design, implementation, and testing phases of SDLC through Agile methodology
- Created a custom filter in React.JS in the application. Used services to read data from remote servers using React. JS. Used React.js library functions for the logical implementation part at the client side for all the applications. Developed and executed software systems utilizing JavaScript and Groovy.
- Created reusable components with React JS ex: multi-field form elements, background file uploads.
- UsedReact-Routerto create a single-page application. AppliedRouter Guardto deny unauthorized access.
- Usedreact formfor more complex like register validations. (Ensure email, confirm passwords matched).
- Developed application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used a multithreaded environment to run processes asynchronously using future calls to access the data.
- Used Spring Security for Validation and authentication on the Client side, Session fixation, clickjacking, and cross-site request forgery (CSRF).
- Designed and Developed business components using Spring IOC, Spring Annotations, dependency injection, and transaction management through the Spring framework.
- Developed Spring Restful/Microservices and implemented Spring Eureka, Ribbon as part of Services Discovery using Apache Axis.
- Used Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Experience withAngular 4 Directives, Dependency Injection, Services, Routing, pipes, Animations, Forms, AOT, Lazy Loading, RXJS
- Created Typescript reusable components and services to consumeREST APIsusing Component-based architecture provided byAngular 4
- Worked onAngular 5Modular Programming
- ImplementedNg-2-smart tablewith various features like sorting, filtering, and Pagination in the project.
- Developed the application usingMEAN stack: MongoDB, Angular 5.0, ExpressJS, andNode.js.
- Adoption of new principles such asresponsive design, mobile-first, and adaptive design usingAngularlibraries usingTypescript.
- DevelopedSPA(single page application)project usingAngular 2.0/4.0/5.0and Typescript for frontend,Node JS and Postgresfor backend
- Designed and coded customizedAngular 5 servicesto interact with thebackend APIand serve components.
- Worked withAngular 4forms, modules, DOM, events, expressions,controllers, filters, and HTTP Requests.
- InstalledKafkaon the cluster and configured the producer and consumer coding part in java to establish a connection from the source to HDFS with popular hashtags.
- Built a real-time pipeline for streaming data usingKafkaandSparkStreaming.
- Developed a Spring boot application with microservices and deployed it into AWS using EC2 instances.
- Developed the Confidential cloud and microservices Developer & Test Automation curriculum for both re-skilling and the new-hire Bootcamp for quickly ramping up new college hires to develop cloud, microservices, java/spring applications
- Implemented REST API using Node.js, and Express.js.
- Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Implemented load-balancing with NGINX to allow dozens of Node JS instances to handle thousands of concurrent users.
- Used Rest client - POSTMAN and SOAPUI tools to test REST API services.
- Tested JSON output using Advanced REST Client or POSTMAN.
- Used GIT for Source Control and Version Management and used log4j for logging.
- Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins
- Implemented Micro Services-based Cloud Architecture on AWS platform for deployment.
- Built S3 buckets and managed policies for S3 buckets and used S3 buckets and Glacier for storage and backup on AWS. Managed and Administered AWS Services CLI, EC2, VPC, S3, ELB Glacier, Route 53, CloudTrail, IAM, and Trusted Advisor services.
- Integrated services like GitHub, AWS CodePipeline, Jenkins, and AWS Elastic Beanstalk to create a deployment pipeline.
- Designed AWS Cloud Formation templates to create custom-sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates
- Involved in creating automated pipelines for CI/CD using Git as version control.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Coordinated/assisted developers with establishing and applying appropriate branching, and labeling naming conventions using GIT source control.
Environment: React Js, HTML5, CSS3, JavaScript, jQuery, AJAX, JSON, TypeScript, Jenkins, GIT, SVN, Rest, log4j, Hudson, Spring MVC, Spring boot, Apache Kafka, Docker, JAX-RS, Junit, Mockito, Oracle, SOAPUI, Postman, Ec2, AWS lambda, Hibernate, Oracle 12, MongoDB, Microservices.
Java Full Stack Developer
Confidential, San Jose, CA
Responsibilities:
- Involved in Scrum meetings and followed Agile Environment throughout the development process and involved in quarterly PI planning.
- Upgraded to Java 1.8 for reducing the amount of code and compilation time using Lambda Functions, Default, and Static Methods in Interfaces.
- Created Typescript reusable components and services to consume REST APIs using Component-based architecture provided by Angular 8.
- Involved in building the application which works mainly on Groovy grails, Html, Css, Rest services, Java script, Spring, Maven, Hibernate, React, Angular.
- Use React-bootstrapfor styling and responsive web design.
- Developed GUI of the website usingHTML5, CSS3, Typescript, Angular.JS, Bootstrap, andJSON.
- Experienced in Angular2 Templates, directives, Routing and navigation, Components, Services, and Data Binding.
- DevelopedSPA (Single Page Application)project usingAngular 2and Typescript for frontend,Node JS and Postgresfor the backend.
- Extensive use of Node.js ExpressJS and MongoDB along with Mongoose.JS to create server-side applications.
- Building Microservice systems by utilizing Spring, Spring Boot, and Spring Cloud.
- Spring Data JPA is used as a Data Access Layer to retrieve data from the Database Layer.
- Designed Resource URI for developing REST Web Services and used Swagger as a tool for generating Requests and Responses.
- Worked on integrated Hystrix dashboard to monitor spring microservices using Circuit Breaker.
- Deployed Docker images on AWS EC2 instances and used S3 buckets to store old Docker images and documents.
- Used Amazon API Gateway for traffic management, authorization, monitoring, and maintaining API version for all APIs that are running on EC2.
- For managing the Application stack, Elastic Beanstalk (EBS) helped in configuring and managing servers, database containers, and Elastic load balancer (ELB).
- Implemented Token-based authentication using OAuth 2.0.
- Worked on creating Jenkins pipeline to build CI job and to download the tar file into JFROG Artifactory.
- Utilized Cassandra and Postgresql databases for different microservices to store data based on the requirement.
- Led and managed Confidential’s Cloud and Microservices Group for Confidential’s Cloud/Microservices Confidential & Confidential Legacy Transformation
- Used Gradle as a build tool to download the Dependencies and to generate Artifacts for the project.
Environment: Java1.8, J2EE, HTML5, CSS3, jQuery, Ajax, Bootstrap, JavaScript, Angular JS, Spring MVC, Spring IOC, Spring boot, Spring JPA, OAuth 2.0, JSON, Jackson, Google JSON, GIT, Mockito, Gradle, Restful, Amazon Web Services (AWS), Docker, Microservices, Log4J, PostgreSQL, Cassandra, H2, YML, RALLY, STS, Jenkins, JACOCO, JFrog, Postman.
Java Full Stack Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Worked in a dynamic environment utilizing advanced debugging skills
- Experience in Java or J2EE, and Node.js experience, Strong JavaScript and AngularJS experience
- Communicate effectively with technical and non-technical people.
- Developed/programmed new functionality and features in line with functional specifications and business requirements. Created custom plugins, templates, and functions for the AngularJS application.
- Designed and implemented the user interface using HTML5, CSS3, JavaScript, and AngularJS.
- Applied J-Query scripts for basic animation and end-user screen customization purposes.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Involved with bug fixing on functionality, performance, and designing issues with JavaScript JQuery, HTML5, CSS3, and AngularJS. Proven SQL experience and familiarity with at least one of the common Databases: Oracle, MSSQL, MySQL, etc
Environment: Java1.8, J2EE, HTML5, CSS3, jQuery, Ajax, Bootstrap, JavaScript, Angular JS, Spring MVC, Spring IOC, Spring boot, Spring JPA, OAuth 2.0, JSON, Jackson, Google JSON, GIT, Mockito, Gradle, Restful, Amazon Web Services (AWS), Docker, Microservices, Log4J, PostgreSQL, Cassandra, H2, YML, RALLY, STS, Jenkins, JACOCO, JFrog, Postman.
Java Developer
Confidential
Responsibilities:
- Involved in the analysis, design, and development of the application using Waterfall methodology.
- Designed 30 screens of different complexities holding different functionalities and varied business logic including using JSP, and Struts.
- Supporting the different clients of our tool, and Generating the reports using the SQL Server Reporting Services.
- Done POC on the integration of SQL Reporting Services with Java Web application and implemented in the project. Wrote about 50 Databases plus procedures and functions.
- Proposed architecture for the same project using Spring MVC, Spring, Hibernate, and implemented.
- Designed 32 reports using the SQL server 2005 Business Intelligence Studio and deployed them in a report server (SSRS) and Tuned the already existing stored procedures and functions.
- Done POC (Proof of concept) for folder security in SSRS and implemented in the project. Also, Done a disaster recovery test for the servers.
- Found a bug in Microsoft SQL Server 2005 jobs and reported the same to the Microsoft team and the same has been fixed in the next release of SQL Server 2005.
Environment: HTML, JSP, Struts, Spring Core, Spring MVC, Hibernate, Ant, SQL Server, SQL Server.