Sr. Java Full Stack Developer Resume
San Rafael, CA
SUMMARY
- Almost 7+ years of experience in design, development and Agile methodologies like SCRUM, Test Driven Development (TDD), Incremental and Iteration methodology and Testing using Software Development Life Cycle.
- Experienced in implementing Core Java concepts and strong understanding of Garbage Collector, SWING, Collections, OOPS concepts, Design Patterns, Multithreading, Event handling', Exception handling, Generics and Serialization.
- Hands on experience on Spring Core Annotations for Dependency Injection and Spring MVC for REST APIs and Spring Boot for micro - services.
- Experienced in building enterprise Applications and Distributed Systems using technologies such as Core Java, J2EE (Servlets, JSP, JSF EJB, Hibernate, spring, Mybatis, JPA Toplink, Thymeleaf, Spring Data Rest, Quarkus, Micronaut, JDBC, Struts, JMS, AWS and XML.
- Implemented a Continuous Delivery framework using Maven, Jenkins and Chef in Linux environment.
- Strong UNIX Shell scripting/programming experience. Used shell scripts/programs to cleanup log files, reporting purposes.
- Used Kubernetes to deploy scale, load balance, and manage Docker containers with multiple namespace versions.
- Designed and developed the application using Agile methodology and followed TDD, Scrum, pair programming
- Working with automation testing and Integration and Deployment for mobile applications (such as Circle CI/CD, Travis CI, CodeShip, BrowserStack)
- Extensive working knowledge on using Object/Relational bridge technologies such as Hibernate. HQL, Hibernate.
- Experienced in core AWS services (S3, EC2, ELB, Route53, VPC, Subnet, Auto Scaling, cloud Trail, cloud Watch, ECS etc). Good knowledge on other services in AWS like DynamoDB, SQS and SNS.
- Experienced in Docker engine and Docker Machine environments, to deploy the microservices oriented environments for scalable applications. Excellent understanding of OpenShift platform in managing Docker and Kubernetes.
- Expertise in Webpage Development utilizing MVC JavaScript frameworks, HTML5, CSS3, React.js, Node.js.
- Experienced of Database design in Oracle/SQL Server query-based programming and PL/SQL procedure programming and proficient in Database programming using JDBC, Oracle, MySQL, DB2, PostgreSQL, NoSQL, MongoDB, Cassandra DB
- Designed and developed SOAP and Restful web services using WSDL, SOAP, Template and SOAP UI, AXIS, JERSEY, REST.
TECHNICAL SKILLS
- Java, SQL
- Spring IOC, Spring AOP, Spring MVC, Servlet, JSP, JDBC
- Spring, Spring Boot, Spring Security, Spring Data JPA, Hibernate
- HTML, XML, CSS, AJAX, JSON, REST, Linux and Unix shell Scripting, TDD, Automation testing
- Oracle (11g), MySQL, MS SQL Server
- Apache Tomcat, AWS, Microservices
- Junit, Git/GitHub, Docker, Kubernetes, Maven, Postman
PROFESSIONAL EXPERIENCE
Confidential, San Rafael, CA
Sr. Java Full stack developer
Responsibilities:
- Extensively used Java features such as lambda expressions, parallel operations on collections, multithreading and for effective sorting mechanisms and Streams to store and process the data.
- Used Java features in developing the code like Lambda expressions, creating resource classes, fetching documents from database. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Utilizing Java tools in business, Web, and client-server environments including Java J2EE, Java multi-threading, Java Server Pages (JSP), Java Servlets, Struts, spring, Hibernate and Java database Connectivity (JDBC) technologies.
- Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack, cloud formation. Dynamically filtered collection resources using Spring Data Rest.
- Deployed Spring Boot based microservices in Kubernetes, Docker and Amazon EC2 container using Jenkins.
- Created RFP microservices to provide RESTful API utilizing Spring Boot with Spring Modules (DAO, MVC, Securities, AOP, ORM data), Hibernate (Hibernate Criteria), JPA Toplink, JSP, Struts, SERVLETS, EJB, Mybatis.
- Worked in an Agile environment and Installed and Configured Drupal on a Linux server and other servers.
- Worked on Unix shell scripting to implement FTP, SSH, SCP where transferring of files from different servers to shared folders.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform).
- Developed the unit test cases Test Driven Development (TDD) and mock testing using JUNIT and Mockito frameworks.
- Coordinated API and Functional automation testing using SoapUI and cucumber.
- Replacement of struts to Spring Framework using Spring Framework, Thymeleaf, JQuery and MySQL.
- Developed micro services using Spring Boot JPA to fetch the data from the DB.
- Delivered simple compile-time aspect-oriented programming API that does not use reflection using Micronaut.
- Generalized JPA Toplink mapping template for the application so that top link related code could be separated from the actual DAO implementation. Combined imperative code and non-blocking reactive style using Quarkus.
- Developed a fully functional prototype application using JavaScript and Bootstrap, connecting to a REST service hosted on AWS using API Gateway and used Dynamo DB.
- Developed various web applications /web pages using HTML5, CSS3, JavaScript, React.JS, Angular, NodeJS. Designed various web concepts like security (OAuth, SiteMinder and OpenID), session controlling, storage.
- Presentation tier was incorporated using JSP, HTML, CSS, AJAX, and JavaScript. Involved in all phases of SDLC. Interacting with the client and analyzing the requirements to help and understand the requirements.
- MySql was used as RDBMS. Hands on experience creating E-R diagram, complex queries, and sub queries.
- Responsible for designing and managing the Sqoop jobs that uploaded the data from Oracle to HDFS and Hive.
- Extensively worked with Database by writing queries using NoSQL, Oracle, SQL server, MongoDB, MySQL, JDBC. Used Redis for caching and Elastic Search which resulted in enhanced performance of the application.
- Experienced of Database design in Oracle/SQL Server query-based programming and PL/SQL procedure programming and proficient in Database programming using JDBC, Oracle, MySQL, DB2, PostgreSQL, NoSQL, MongoDB, Cassandra DB
- Responsible for Java profiler and JMeter load testing the error rate was reduced.
- Experience in packaging and deployment of SOA/BPM suite applications in different environments using ANT and WLST Scripts.
- Developed the UI responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, jQuery, React.js, Node.js, Angular2 and JSON.
- Designed and developed Restful API and services using best practices to interact within the microservices and with the front end using Spring MVC and Spring Rest. Security is provided via tokens(jwt) and Spring Security.
- Web development using Angular 7/4/2, typescript, RxJs, NGXS, Angular Material, VS Code, AngularJS, Visual Studio, Java, MVC etc. Created test coverage for the web services by using Junit and Easymock.
- Expertise in Service Oriented Architectures (SOA- Web Services) using Apache Axis, MVC, WebLogic, JBoss Wildfly.
- Used Maven to build and deploy application JAR into JBoss WildFly server. Used, GIT for back up.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development, Incremental and Iteration methodology and Pair Programming. Developed Test Cases using EasyMock and used POSTMAN to test REST Calls.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances. Expertise with NoSQL databases like HBase, Cassandra, DynamoDB (AWS) and MongoDB.
- Experienced in core AWS services (S3, EC2, ELB, Route53, VPC, Subnet, Auto Scaling, cloud Trail, cloud Watch, ECS etc). Good knowledge on other services in AWS like DynamoDB, SQS and SNS.
- Configured and Managed EC2, Elastic Beanstalk, RDS, S3 Buckets, VPC, Security Groups, ECS, Auto scaling, ElasticCache, Glacier, SNS, SQS, SES and CloudWatch. Used AWS Data Pipeline for creating complex data processing workloads.
- Worked on real-time streaming using AWS Kinesis and Event Driven Design using AWS Lambda.
- Extensive experience in setting up CI/CD pipelines using Jenkins, IBM UrbanCode Deploy (uDeploy).
- Used CircleCI to inherit the authentication supported by central SSO infrastructure.
- Used Azure cloud storage for storing huge number of messages with Kafka in an azure instance as a message broker.
- Integrated configuration management and bug tracking tools such as the GIT SCM and JIRA web-hooks.
- Leverage WebLogic JMS for SOA Messaging and ActiveMQ for enterprise messaging.
- Used SOLID principles (single responsibility design) to maintain and extend over time of this application.
Technologies Used: JAVA, J2EE, Core Java, Spring Boot, Spring security, Spring Modules (DAO, MVC, Securities, AOP, ORM data), Hibernate, Mybatis, JPA Toplink, Unix/Linux Shell Scripting, TDD, Automation testing HTML, CSS, Javascript, Angular 2, Node.js, React, AWS, Microservices, Docker, Kubernetes, NoSQL, Oracle, SQL server, MongoDB, MySQL, JDBC, Jira, Git, SOAP, SOA, Agile, Scrum.
Confidential, Phoenix, AZ
Sr. Java Full stack developer
Responsibilities:
- Worked on Java Multithreading, serialization, Garbage Collection, Exception Handling, Collection API's & Coherence Framework. Implemented Java Multithreading to refresh the cache at a given set of time interval.
- Developed a business logic layer using spring Dependency Injection and client-side Java-beans for DAO Design Patterns.
- Developed Struts Action and Action Form Java classes as needed, added information to the struts-config.xml configuration file to fit a given page into the flow of the application.
- Experience with Linux/Bash servers, Windows servers, Active Directory.
- Experienced involving development, testing, implementation of applications using Perl, MYSQL, IBM DB2 and UNIX shell scripting.
- Build Docker images via Bamboo which are deployed to Kubernetes pods
- Performed Unit testing on applications using tools like chai, mocha, and enzyme within Test-Driven Development (TDD).
- Used automation testing framework Protractor to test AngularJS web application.
- Developed Cloud Compatible MicroServices using Spring, Java and related web technologies.
- Involved in development of services based architecture utilizing open source technologies like Hibernate ORM and Spring Modules (DAO, MVC, ORM). Used Swagger annotations to generate Swagger documentation.
- Used iBatis and MyBatis ORM tools which automate the mapping between SQL databases and objects in Java.
- Developed the application UI using the latest versions like HTML5, CSS3, JavaScript, Angular, React, Node.js, JQuery. Used AngularJS to build high-quality, scalable and reusable components and Front-end solution.
- Designed and Developed User Interface using front-end technologies like HTML, CSS, JavaScript, JQuery, AngularJS, Bootstrap and JSON. Implemented RESTful Web Services for the data transportation between multiple systems.
- Developed administrative interfaces with the technologies of JSP, JSF, Ember.js, backbone.js AJAX, and JavaScript.
- Used Python scripting to move data from a SQL Server environment to AWS S3 and then to Amazon Aurora.
- Developed several RESTful API web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications. Used Docker as a container tool to deploy the Microservices.
- Developed various web applications /web pages using HTML5, CSS3, JavaScript, React.JS, Angular 2, NodeJS. Designed various web concepts like security (OAuth, SiteMinder and OpenID), session controlling, storage.
- Used Spring Tools Suite (Eclipse) with Vaadin Framework as the development environment.
- Designed and implemented web server solutions and deploying java application servers like Tomcat, JBoss, WebSphere, WebLogic on Linux, Windows & UNIX platform.
- Used repository like GIT/Github to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Experienced in a fast paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- Deployed the application using RDS, AWS Elastic BeanStalk and monitor EC2 servers performance using CloudWatch.
- Implemented AWS solutions using EC2, S3, DynamoDB, EBS, Elastic Load Balancer, 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 exchange of data.
- Maintained the user accounts (IAM), RDS, Route 53, SQS, SES, and SNS services in AWS cloud.
- Implemented and Worked on log analyzer tools like splunk, logstashd, elastic search, kibana, fluentd, Apache Frame and monitoring tools AppDynamics, Wily interscope. Sitescope, Nagios, Zabbix.
- Designed and Developed using Java/JEE Technologies like Spring, Apache Spark, AJSC Templates, Servlets, JSP, Struts, EJB, message broker ActiveMQ, JPA and JMS (Java Messaging Service).
- Actively used the tracking tool JIRA to create and track the stories and sub-tasks throughout the Sprint and crucible to do the code reviews. Worked on Jbpm, Activity BPM technology, Apache CXF and Camel Rest Service Implementations.
- Manage different code branches and maintain Continuous Integration and Continuous Development (CI/CD) tools Jenkins for fast paced robust application development environment.
Technologies Used: JAVA 1.8, J2EE, Core Java, Spring Boot, Spring security, Spring Modules (DAO, MVC, Securities, AOP, ORM data), Hibernate, Mybatis, JPA Toplink, Unix/Linux Shell Scripting, TDD, Automation testing HTML, CSS, Javascript, Angular 2, Node.js, React, AWS, Microservices, Docker, Kubernetes, NoSQL, Oracle, SQL server, MongoDB, MySQL, JDBC, Jira, Git, SOAP, SOA, Agile, Scrum.
Confidential, Phoenix, AZ
Sr. Java Developer
Responsibilities:
- Used Java/J2EE Design patterns like MVC, Factory Method, Singleton, and Data Transfer Object (DTO) Service.
- Designed and develop new features in website using Java/J2EE and enhance existing features. Refactoring code, redesign current design. Designed and implemented Rules infrastructure by wrapping up core JRules API.
- Reviewed Requirement, develop technical design documents and create a prototype of the critical business application using JAVA/J2EEInitiated use of HttpUnit, Selenium IDE for testing.
- Used Java/J2EE Design patterns like Business Delegate, Session Façade, Data Transfer Object (DTO) and Service Locator in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing. Developed business modules using Mybatis, JSP, Servlets, Struts, JSF, Hibernate & Spring
- Built Web pages that are more user-interactive using HTML, CSS, JavaScript, Node.js, Bootstrap and AngularJs.
- Worked on the MySQL migration project to make the system completely independent of the database being used & database upgrade from oracle using JDBC, MS SQL, SQL Server, DB2, Coherence and TOAD.
- Worked on Web Services using REST, JSON, XML, Apache CXF. Adopt Agile Methodology to plan using JIRA.
- Developed test suites in Selenium WebDriver (Java) with Junit framework in Eclipse IDE.
- Used Maven, Ant for developing build scripts and deploying the application onto WebLogic.
- After fixing defects used SVN (Apache Sub versioning software) to check in the changes.
- Performed unit testing using JUnit, integration and deployment of applications done using tools ANT and Maven. Conducted performance testing using tools JMeter. Developed SOA enterprise system using Oracle SOA Suite.
- Extensively used Debugging tool like postman, fiddler for restful web application.
- Pioneer application hosting on cloud infrastructure using Amazon Web Services AWS, EC2, S3, RDS.
- Designed and developed the persistence tier using Java, J2EE, Spring, Struts, JSF, JSP, Servlets, NetBeans, Hibernate framework. Used CVS to maintain source and version management and used Eclipse as IDE.
- Performed unit testing using JUnit, integration and deployment of applications done using tools ANT and Maven. Conducted performance testing using tools JMeter. Developed SOA enterprise system using Oracle SOA Suite.
- Worked on Backend on Java with Oracle database using JDBC, Oracle, MSSQL, MySQL. Developed the business tier using Core Java and the HTTP interfaces using Servlets. Created war files & deployed on Tomcat using ANT
- Used WebSphere server for deploying various components of application.
- Excellent development experience in Windows, Linux, Mac OS and UNIX operating systems.
Technologies Used: Agile methodology, Java 1.8, J2EE, Hibernate, PA, Spring framework modules, Oracle,, MVC, Jira, Maven, JAX-RS, Log4J, WEBLOGIC 12C, Spring Boot, Micro services, Elastic search, IntelliJ, GIT.
Confidential, Atlanta GA
Java Developer
Responsibilities:
- Designed and developed the persistence tier using Java, J2EE, Spring, Struts, JSF, JSP, Servlets, NetBeans, Hibernate framework. Used CVS to maintain source and version management and used Eclipse as IDE.
- Deployment of the webservice converted java interfaces on a daily basis to a websphere testing environment for subsequent development of the front end.
- Used Spring Core, Spring Web MVC, Spring ORM, Hibernate, Spring JDBC, and DAO, Spring AOP.
- Developed administrative interfaces with the technologies of JSP, JSF, Ember.js, backbone.js AJAX, and JavaScript.
- Developed web presentation layer using HTML and CSS according to internal standards and guidelines.
- Responsible for designing and managing the Sqoop jobs that uploaded the data from Oracle to HDFS and Hive.
- Designed and Developed the input/output data formats in XSD for the WSDL files and accordingly implementing services using Apache AXIS2. Developed SOAP and HTTP Rest Web Services both in WMB and IBM Datapower.
- Used Netbeans for development and WebLogic Application Server for deploying the web application.
- Used version control and configuration management tools like SVN, CVS and Subversion. Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Designed Use Cases using UML and managed the entire functional requirements life cycle using waterfall model.
- Worked on development of infrastructure automation in AWS (EC2, S3, RDS) with AWS CloudFormation.
- Wrote Servlets programming and JSP scripting for the communication between web browser and server. Used ANT for building the application and deployed on BEA WebLogic Application Server.
- Developed jQuery code using an XML Http Request Adapter to send an AJAX request to the server-side code and implemented a callback function to handle the results.
- Used Struts Model-View-Controller approach to help design new features and fix Jira bugs and request.
- Deployed the complete Web applications in TOMCAT Application server.
- Involved in Building the modules in Linux environment with ant script.
- Developed applications using Java and related technologies using WATERFALL and AGILE SCRUM methodologies.
- Built servers using AWS, importing volumes, launching EC2, S3, RDS in the defined virtual private connection.
Technologies Used: Java, Spring, Struts, JDBC, JSF, JavaScript, HTML, CSS, Oracle, SOAP, Rest, Axis2, NetBeans, websphere, CVS, JUnit, Eclipse, Waterfall, AWS, EC2, S3, RDS, JSP, Servlets, Ant, XML, WSDL, JIRA, Tomcat, Linux, Unix
Confidential
Java Developer
Responsibilities:
- Used Java/J2EE Design patterns like MVC, Factory Method, Singleton, and Data Transfer Object (DTO) Service Locator. Developed Web Java/J2EE application (JSP, EJB) using Struts/Tomcat/Xerces for Sybase
- Presentation tier was incorporated using JSP, HTML, CSS, AJAX and JavaScript. Involved in all phases of SDLC. Interacting with the client and analyzing the requirements to help and understand the requirements.
- Designed Class diagrams, framework and developed Use case diagram and Sequence diagram.
- Worked closely with product management teams to strategize design solutions, produced navigation flows and prototypes. Instrumental role in the development of Hi-fidelity prototypes using HTML, CSS, Jquery, Javascript,
- Use of Java Collection API and classes such as HashMap, Array List and Vectors.
- Implemented database transactions using Oracle, Java, JDBC, Hibernate ORM framework.
- MySql was used as RDBMS. Hands on experience creating E-R diagram, complex queries and sub queries.
- Built and deployed WAR file on JBoss application server. Used VSS for version control of project files.
- Involved in QA support and deployed the application on Production server and supported for the real time issues. Developed application using MyEclipse for rapid development.
Technologies Used: Java, J2EE, Spring, Hibernate, HTML, CSS, Jquery, JavaScript, REST, Oracle, SQL, UML, Eclipse, AJAX, ExtJS, Junit
Confidential
Java developer
Responsibilities:
- Worked on bug fixing on functionality, performance and designing issues with JavaScript.
- Used collections in Java for manipulating and looping through different user defined objects
- Used Spring Core, Spring Web MVC, Spring ORM, Hibernate, Spring JDBC, and DAO, Spring AOP.
- Designed and developed the web-tier using Html, CSS, JSP’s, Servlets, Struts, SERVLETS, EJB, JPA, Struts.
- Used Java Design patterns like Business Delegate, Data Transfer Object (DTO) and Service Locator in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Designed and developed the applications and interfaces using Core Java and AJAX.
- Developed Applications using latest Java/J2EE technologies such as Struts, Java, Junit, and Cucumber.
- Developed Application using Java, HTML and Java Script, Angular JS for the Presentation layer.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information.
- Used SQL Queries in Java code to do select/update/delete depending upon the business requirement.
- Developed the application using Spring MVC to provide Model and View, and URL based responses to different HTTP requests along with Implementation of caching Algorithms used for Data Analytics
- Design and developed applications using Core Java, JSP, Servlets, spring, Struts.
- Designed and developed the queries using JDBC and Java Servlets for various search options.
- Developed administrative interfaces with the technologies of JSP, JSF, Ember.js, backbone.js AJAX, and JavaScript.
Technologies Used: Oracle, MySQL, JDBC, HTML, CSS, Javascript, Jquery, AJAX, Jira, Git, WebServices, UML