Sr. Java Full Stack Developer Resume
Moline, IL
SUMMARY
- 8+ years of extensive experience in designing and developing microservices using spring boot and spring cloud.
- Very good understanding and hands on experience in developing REST and GraphQL APIs.
- Expertise in implementing various application development methodologies including Agile (SCRUM) and Waterfall model.
- Expertise in designing and building systems for high availability, security, scalability and high - volume transactions.
- Expertise in Core Java concepts such as Object-Oriented Design (OOD)/Object-Oriented Programming (OOP) skills, Multi-Threading, Generics, Exception Handling, Collections, Java Reflection, Annotation, and some new features in Java 8.
- Expertise in JavaScript frameworks Angular JS, Node JS, React JS, jQuery.
- Expertise in several Java/J2EE technologies like JSP, EJBs, Struts, JNDI, Servlets, JDBC, Java Beans, XML, HTML, CSS, Ajax, JavaScript, jQuery, Restful Web Service, SOAP, Core Java, Multithreading, Generics, Serialization, Spring and Object Relational Mapping (ORM) tools like Hibernate.
- Extensively worked on J2EE Design Patterns like Composite View, Value Object, DAO, MVC, Singleton, Session Facade Pattern, Front Controller, Abstract Factory and Factory Pattern for reusing most efficient and effective strategies for new development.
- Strong experience in MVC Architecture patterns using Internal and general frameworks like Struts, spring and EJB.
- Experience in implementing Spring Frameworks includes Spring MVC, spring security, spring cloud, Spring IOC, Spring AOP, spring boot, Spring Transaction support, Hibernate in spring.
- Experience in implementing Service oriented architecture and Web Services using SOAP, RESTFUL.
- Expertise in developing Web and other components using Service Oriented Architecture (SOA) and Micro Services Architecture based J2EE applications.
- Strong working Knowledge on Amazon Web Services like EC2, S3, Simple DB, Dynamo DB, Redshift, ELB, IAM, Security Groups, EC2 Container Service (ECS), Code Commit, Code Pipeline, Code Deploy using the Elastic Search APIs (Document, Search, Indices, Cluster, etc.)
- Expertise in designing UI using JSP and HTML, DHTML, JavaScript, CSS, jQuery, Bootstrap, Angular JS, Node JS, React Js for providing the user interface and communication between the client and server.
- Good understanding of Pivotal cloud foundry (PCF) Architecture (Diego Architecture), PCF components and their functionalities. Experienced in using Pivotal Cloud Foundry (PCF) CLI for deploying applications and other CF management activities.
- Hands on experienced in React Js to build single page application (SPA).
- Experience in using ORM technologies like Hibernate, IBatis/MyBatis for mapping Java classes with database and using Hibernate query language (HQL).
- Experience in continuous integrated build and testing and deployment using Hudson and Jenkins.
- Expertise in build and deploy the scripts using ANT and MAVEN.
- Have complete command on Java development tools, which includes the IDEs like Eclipse, IntelliJ and Net Beans.
- Have experience in deploying the application on the application servers IBM Web sphere, Oracle Web logic, JBoss, Apache Tomcat.
- Experience in working with Relational Databases like Oracle, MySQL, DB2, MS SQL Server using SQL, PL/SQL and NoSQL databases such as MongoDB & Cassandra.
- Expertise in various version control software such as GIT, SVN for maintaining code repositories.
- Strong Experience in different operating systems such as Microsoft Windows and LINUX.
- Expertise with various java-based logging utility tools.
- Proficiency in writing unit tests and using testing frameworks such as Selenium, Mockito and JUnit.
- Have excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
- Assisting project managers in defining project scope, time & effort estimates and deliverable management.
TECHNICAL SKILLS
Programming Languages: Java, C++, SQL and PL/SQL
Java Technologies: JSE, JDBC, JPA, AJAX, JSP, Servlets, EJB, JMS, JSTL, JNDI
Web Technologies: HTML5, CSS3, JavaScript, Angular 2/4/6/7/8, Node.js, React JS, BootstrapXML, XSD, XSL/XSLT, AJAX, jQuery, JSON, Typescript
Webservices: REST, SOAP, WSDL, SAAJ, SAXJ, RESTful, AWSJAXB, Apache-CXF
ORM technology: Hibernate, iBatis, MyBatis
Application /Web Servers: WebLogic, Web Sphere, Jboss, Apache Tomcat.
Applications Frameworks and modules: Struts, JSF, Spring Framework, Spring MVC, Spring Boot, SpringCloud, Spring, Batch, Spring Core, Spring Hibernate, Spring JDBC, Spring Security.
Databases: Oracle, MySQL and SQL Server, MongoDB, Cassandra.
Operating Systems: Windows, Linux
IDEs: NetBeans, Eclipse, IntelliJ, RAD.
Version Control Systems: SVN, GIT
Tools: Viewer: JUnit, Log4J, DOM
Build Automation Tools: ANT, Maven, Gradle, Jenkins, Jira, Rally.
Cloud Technologies: AWS (Elastic Search, EC2, S3, EMI, ELB, Dynamo DB), Docker, PCF
PROFESSIONAL EXPERIENCE
Confidential, Moline, IL
Sr. Java Full Stack developer
Responsibilities:
- Worked withAgile methodologyand actively participated in Scrum meetings as a part ofSDLC, to produce quality deliverables within time.
- Develop theUIcomponent architecture for developer framework usingReact Js,Typescript, HTML5, CSS3 and Bootstrap.
- Worked in building applications using React.js and Redux with GraphQL on server side.
- UsedReactJSfor asynchronous validations for the input fields of the forms with the data existed in the database.
- Developed various web pages and components using React JS by implementing Redux components and libraries and predefined components from NPM (Node Package Manager).
- Used Spring Security to develop Login and Logout features of the application.
- Had a chance to work on re-designing the entire security of the application I’m working on using spring security.
- Worked on Spring Security Oauth2 migration.
- Wrote the controller in Spring MVC which delegates the request form front end to the delegator layer and to make calls with backend systems.
- Worked on latest features ofJava 8 like Lambda expressionsandfunctional interfaces.
- Automated continuous integration delivery workflows to deploy Microservices applications via Docker containers.
- Wrote and maintained technical and functional specifications todocument databaseintentions and requirements.
- PerformedCRUDoperations like Update, Insert and Delete data in NoSQL database likeMongoDB.
- Generated POJO classes to map to the tables in the database using the JPA-Hibernate integration.
- Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- Used GIT vigorously to maintain the versions of the project.
- Worked on creating new user stories in Rally.
- Worked on micro-services and have extensive knowledge on writing unit test cases using Junit and mockito.
Environment: Java 8,HTML5, CSS3, Bootstrap, JSON, Typescript, React Js, Spring security, Spring Boot, JMS, SASS, Hibernate ORM, Spring AOP, Jenkins, AWS, JMS, HQL, Agile, Scrum, Jira, Junit, DocumentDB, SoapUI, REST, GIT.
Confidential, NYC, NY
Senior Java Full Stack developer
Responsibilities:
- Took part in setting up the routing configuration usingReactJSfor various views and sub views.
- Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages usingHTML5, CSS3, Bootstrap, SASS, JavaScript, jQuery, ReactJSfor single page applications.
- Worked on customizing the Bootstrap classes using CSS preprocesses likeSASS.
- Worked on the enhancements of the navigation and menu button into responsive features usingBootstrap Nav-default classandCollapse button.
- UsedAJAXcalls to consume RESTful web services to fetch data and implementasynchronous communicationwith server side and then rendered the data onPrimeNG data tables.
- Worked on creating Angular custom pipesto sort the history of various customers through order of date, year and month for display of the history of customer details in tables.
- UsedHibernate 4to store the persistent data as anObject-Relational Mapping(ORM) took for communicating with database.
- Used aMicroservicearchitecture withSpring Bootbased services interacting through a combination ofRESTto build, test and deploy identityMicroservices.
- Extensively usedJUnit, JMeter, SoapUI for testing.
- DevelopedSpring JMS Message listenersto process messages asynchronously between new services and legacy services.
- Developed theDAOlayer for the application usingSpring, Hibernateand developed various business logic and reports usingHQLand Hibernate Criteria.
- PerformedCRUDoperations like Update, Insert and Delete data in NoSQL database likeMongoDB.
- Responsible for mapping the database model into persistence objects usingHibernate Annotations.
- ProvidedLog4jsupport to the application for debugging the system and server-side logging and configuredMavendependencies for build automation.
- Hosted and tested the application inAWSservers before publishing it in actual production environment.
- UsedGITas version control tool for effectively managing the code changes & experience withAgile/Scrummethodology
- Worked in aCI/CDenvironment withJenkins, Maven, AWS and Terraform.
Environment: Java 8,HTML5, CSS3, Bootstrap, JSON, Typescript, React Js, MongoDB, Spring security, Spring Boot, JMS, SASS, Hibernate ORM, Spring AOP, Jenkins, AWS, JMS, HQL, Agile, Scrum, Jira, Junit, Jmeter, SoapUI, REST, GIT.
Confidential
Java Full Stack developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Utilized Java8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Worked on Thread handling to maintain continuity of execution and extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels.
- Designed and developed RESTful Microservices using Spring Boot for the application to seamlessly integrate with supporting sub systems.
- Developed a Micro Service Oriented application with React JS in the front end and Spring Boot services.
- Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Implemented the application using Spring IOC, Spring MVC Framework, and Spring Batch and handled the security using Spring Security.
- Implemented event-driven functions and scheduled AWS Lambda functions to trigger various AWS resources.
- Other than RDMS we have also used CASSANDRA. MONGODB for storing content as is.
- Used Amazon Cloud Watch to monitor the application performance and used the logs to identify any threshold limits.
- Used Maven and Gradle for application build and Jenkins for continuous integration and deployment.
- Created AWS EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application and Amazon Cloud Watch is used to monitor the application and to store the logging information.
- Developed the DAO layer for the spring boot application using Hibernate and developed various business logics and reports using HQL and Hibernate criteria.
- Used GIT Version Controller 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.
- Used JIRA extensively to log all issues and track development status.
- Performed Unit Testing using Mockito framework for all the migrated modules to ensure complete code coverage.
- Implemented log4j as logging framework for monitoring tools dashboards for easy tracking and debugging.
- Used messaging queue services like JMS, EMS and Apache Kafka.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
Environment: Java 8, J2EE, IntelliJ, Spring boot, Hibernate3.0, JAX-RS with Jersey, AWS, XML, JMS, Apache Kafka, Bootstrap, HTML5, CSS3, JavaScript, JUnit, MONGO DB, Cassandra, Jenkins, Gradle, Unix, GIT, Jenkins integration, GCP, AWS and Dockers
Continental
Java Full Stack developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Utilized Java8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Worked on Thread handling to maintain continuity of execution and extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels.
- Designed the front-end screens using Angular JS, HTML5, CSS3, JavaScript, J-Query, Bootstrap and React JS.
- Maintained Interface compatibility and concurrency in the project using Java8 new features like default, static methods and Concurrency API.
- Used React Router for routing the redux app to connect redux and React to support routes.
- Implemented MVVM architecture using React and Redux framework.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
- Used Spring Boot for building Microservices and developed spring-based application radically faster with very less configuration.
- Developed the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application and developed a prototype using Angular JS and spring boot-based REST services to convert the MVC application into browser based single page application.
- Implemented Microservices based Cloud Architecture on AWS Platform and Cloud Foundry.
- Worked with various PCF components like OAuth2 server, login server to provide identity management & Cloud Controller to configure deployment of applications. Worked with Blobstore for storing and managing Application code packages, Build packs.
- Implemented Micro-services using PCF platform build upon Spring Boot Services. Managed the lifecycle of containers and processes running using Diego cell rep. Worked on PCF Dev to push and scale apps for debugging applications locally on a PCF deployment.
- Used Docker to virtualize deployment containers and push the code to instances cloud using PCF.
- Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- Setup the Continuous Integration (CI) process and Continuous Deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Developed the DAO layer for the spring boot application using Hibernate and developed various business logics and reports using HQL and Hibernate criteria.
- Built Maven scripts for automated deployment and for the build operation of the entire application.
- Used Eclipse as IDE, configured and deployed the application onto Tomcat application server.
- Deployed Managed and Monitored Mongo DB Replica Sets / Databases, Prototyped Mongo DB new features across multiple stacks and applied the Mongo DB concepts such as locking, transactions, indexes, replication schema and design.
- Used GIT Version Controller 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.
- Used JIRA extensively to log all issues and track development status.
- Implemented log4j as logging framework for monitoring tools dashboards for easy tracking and debugging.
Environment: Java8, J2EE, Agile, Multithreading, Angular JS, React JS, HTML5, CSS3, JavaScript, jQuery, Bootstrap, Redux, Spring Boot, Spring MVC, Spring IOC, Spring Security, PCF, Jenkins, Hibernate, Maven, Microservices, Eclipse, MongoDB, Apache Tomcat, GIT, Jira, Log4J.