Lead Java Full Stack Developer Resume
San Antonio, TX
SUMMARY
- 10+ years of involvement as a Full Stack developer in the IT industry identifying with Architecture, Analysis, Design, Development, Debugging and Testing in JAVA and J2EE technologies. Quick learner and effortlessly adjusts to new technologies.
- Good experience in developing application using Java and J2EE technologies with Servlets, JSP, SOAP and REST Web services, Micro - Services, Spring Boot, Struts, JDBC, Hibernate, XML, JSON, JS, Ember.js, HTML, CSS, RDBMS, Oracle, IBM WebSphere.
- Experience on working Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Extensive work experience in all phases of the Software Development Life Cycle like collecting business specifications, analyzing, designing, developing, and testing.
- Expertise in implementing the MVC Design pattern using Struts, Spring and Hibernate Frameworks with different Java/J2EE patterns.
- Aced the persistent service, Hibernate for object mapping with database. Configured xml files for mapping and hooking it with other frameworks like Spring, Struts.
- Hands-on experiencing building web and enterprise applications in various domains like Travel, Banking/Financial Services and Health.
- Experience in creating build scripts using ANT, Maven and Gradle.
- Experienced in deploying Java Servlets, JSP, using JSTL and custom tags to enhance Java based web solutions on server side and front end.
- Strong experience in working with Core Java concepts like OOPS, Multi-threading, Inheritance, Exception handling, Generics, Collections, Concurrency, Memory Management, Networking etc.
- Experience in creating, consuming and testing web services using SOAP and REST.
- Experience in using SSO to gain access to connected systems using LDAP.
- Experience in using OAUTH 2.0 authentication framework to provide security to Restful web services by generating access tokens in order to access protected resources.
- Experienced in delivering Robust, Resilient, Agile and Flexible solutions.
- Involved in the implementation of testing using the JUnit Testing Framework.
- Experienced in building and deploying EAR, WAR, JAR files on tst, stg and prod servers.
- Experienced in using Splunk to troubleshoot the app, detect issues, secure the app due to unexpected hits on services or review the performance of the application, etc.
- Experienced in using AppDynamics to analyze, optimize and predict bottlenecks in complex information systems.
- Experience in passing SQL queries, Triggers and Packages using PL/SQL in Oracle and DB2.
- Experienced in working with NoSQLdatabases like MongoDB to manage large data sets.
- Experience with Cloud Computing Service environments like (AWS) Amazon Web Services (EC2, EKS, Lambda, S3, CloudFront).
- Experience with Pivotal Cloud Foundry and Kubernetes architecture and design, deployment models and patterns for large scale developments/deployments on Cloud Foundry and Kubernetes.
- Consumed the data from Kafka for Microservice development.
- Experience in JUNIT testing using Mockito and PowerMockito, integration testing.
- Experience in writing Test Cases and creating Mock Objects using Mockito and using JUnit to run tests.
- Strong analytical, presentation, collaboration, problem solving and excellent interpersonal skills, ability to work independently, and active team player with proven work ethics, time management and leadership qualities. Also have good communication, organizational, multi-tasking and interpersonal skills.
TECHNICAL SKILLS
Programming Languages: Java 1.6/1.7/1.8, C/C++, C#, SQL, PL/SQL, JavaScript
Frameworks: Spring Boot, Spring, Hibernate, Struts, Ember JS, Angular
Operating Systems: UNIX, Windows, Mac, LINUX
Application Server: WebSphere, Liberty, Tomcat and JBoss.
Web technologies: JSP, Servlets, Java Beans, Web Services (JAX-WS), SOAP, REST, jQuery, XML, HTML, CSS, Ajax.
Data Modeling: UML Class, Entity-Relationship, Use Case Diagrams.
Databases: Oracle, MySQL, MongoDB, MS SQL Server, DB2.
IDE: Eclipse, NetBeans, IntelliJ, MS Visual Studio, Atom, Sublime.
Tools: Toad, SoapUI, Ant, Maven, Gradle, PL/SQL Developer, SQL Developer, Postman, Insomnia, JIRA, Source Tree.
Version Control: SVN, Git
PROFESSIONAL EXPERIENCE:
Confidential, San Antonio, TX
Lead Java Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level Angular4 component libraries such as data-tables, autosuggestion, pagination etc. Implemented on server-side validations, to handle actions and Events and Encapsulation.
- Developed several reusable directives using Angular 4.
- Enhanced application performance by Angular 6 Component-based development in view of future Angular framework transitions
- Re-design and improve the webpages and its performance using HTML/CSS3/Bootstrap/JavaScript.
- Developed the application usingJava 8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Implemented functionalities using Spring IO / Spring Boot with Thyme leaf and Hibernate ORM.
- Spring securityis used forauthorization/authentication, session fixation, clickjacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Implemented SOA to develop Spring Restful/Micro Services and implemented Spring Eureka as part of Services Discovery using Apache Axis.
- Implementing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
- Used SOAP UI, Postman, Newman, Rest Client, Spring Mock MVC, Spring 4Junit for testing the web services.
- Worked on Swagger UI to interact with the API’S. Designed and documented APIs using Swagger.
- DeployedMicro-servicesas RestfulJavaWebServiceson Amazon Elastic Beanstalk.
- Upgraded Spring Rest Controllers and Services classes to support migration to Spring framework.
- Developed spark jobs for batch processing and worked on spark SQL and spark streaming.
- Docker containers were used to deploy the applications as part of scaling application using Micro services.
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- Using Kafka on publish-subscribe messaging as a distributed commit logs.
- Using Junit & Mockito test in Eclipse, developed Unit test cases and test suite. Curl was also implemented to test.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the CI/CD tool and improved scalability of applications on cross-platforms.
- Used IntelliJ Idea to develop and debug the application.
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and Production Testing on WebLogic Server.
- Integrated Cucumber with Jenkins and thus generate reports according to the requirement.
- Implemented Page Object Model automation framework with Selenium WebDriver, Java and Cucumber.
- Worked on Karma to unit test the Angular API modules.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
Environment: J2EE, Spring, Spring boot, Spring MVC, Java Script, Hibernate, Rest, Maven, JUnit, Angular 4, Angular 6, Bootstrap, AWS, Spring Kafka, Junit, Jenkins, Agile Methodology, Eclipse, Curl, Mongo DB, Swagger, Log4j, STS, Docker, Spring Security, Cucumber, WebLogic Application Server, Karma, Agile Methodology, Drools.
Confidential, Harford, CT
Senior/Lead Java Full Stack Developer
Responsibilities:
- Extensive experience in various Agile methodologies like Test Driven Development (TDD).
- Used core java concepts like Collections Framework, Exception Handling, Serialization & Deserialization and Multithreading.
- Developed Angular-JS components such as controllers, Services, filters, models.
- Enhanced application performance by Angular 6 Component based development in view of future Angular framework transitions.
- Used Java 8features like Stream APIs, Functional Interfaces and Lambda Expressions.
- Responsible for creating and maintaining architecture for Restful APIs using Spring Boot.
- Built microservices with Spring Boot to serve multiple applications across the organization. The data is provided & consumed in JSON.
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC, IOC, AOP, Security for Rest API’s and Spring Boot for microservices.
- Used Spring Boot for building applications with Spring initializers and bootstrapping the build configuration and developed custom solutions.
- Developed cloud hosted web apps and REST APIs using Spring Boot with embedded Tomcat.
- Implemented filters for user authentication and user authorization by Spring Security.
- Integrated Spring Security with JDBC to manage user registration and login.
- Integrated with Spring Cloud projects to provide distributed tracing and other features.
- Experienced with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scale and manage Docker Containers.
- Deployed the application on Amazon Web services (AWS) S3, EK2, Lambda and CloudFront and used it to provide a large computing capacity for scalable solutions.
- Helped to deploy and resolve issues during deployment and configured Maven, CI/CD, Shell Scripts. Used Jenkins for Continuous Integration (CI).
- Involved in setting up Jenkins Master and multiple slaves for the entire team as a CI tool as part of Continuous development and deployment process.
- Used Apex, lightning and saleforce.com API to validate the APIs responses directly.
- Used log4j to print the logging, debugging, warning and info statements.
Environment: Java 8, J2EE, Spring, Spring Boot, Log 4j, HTML, CSS, JavaScript, Angular 6, AJAX, SQL/PLSQL, Oracle, TOAD, PL/SQL Developer, Docker, Kubernetes, AWS, JBoss Server, Jenkins, Git, Maven, MuleSoft, Salesforce.
Confidential, Atlanta, GA
Senior Java Full Stack Developer
Responsibilities:
- Involved in design, development and enhancements of the projects.
- Played a key role in developing the business layer and data management components of this web-based system over J2EE architecture.
- Used Spring Boot for dependency injection with the help of Spring Configuration files.
- Created annotations-based mapping using Hibernate ORM tool.
- Configured Persistent layer and 1:1/1:M/M:M using Hibernate Framework.
- Used Web Services (JAXRS) to interact with other external interfaces to exchange the data in the form of JSON and by using REST protocol.
- Developed GUI using JSP, HTML, JSTL, Struts, and jQuery, AJAX.
- Developed the presentation layer using JSP, JSTL Tag Library, HTML 5, CSS and client validations using JavaScript.
- Involved in design, development of Restful web services and Microservices (APIs).
- Worked on designing Web-Services in which requests and responses are JSON documents that are transferred over REST protocol.
- Called External vendor applications using Web Services for delivering notifications.
- Developed EJBs for implementing backend functionalities.
- Design and implementation of Spring-Security for the application for authentication process against LDAP, J2EE pre-authentication, and Database.
- Used Ember.js to create scalable single-page web applications.
- Created Gradle scripts to build and deploy the application.
- Developed stored Procedures & complex Queries in Oracle and DB2.
- Created annotations-based mapping using Hibernate ORM.
- Developed PL/SQL packages, procedures, triggers, functions, Indexes and Sequences.
- Performed client-side design and validations using HTML, CSS and Struts Tag Library.
- Developed Microservices based architecture to enable the app to be deployed on AWS.
- Virtualized the servers using Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.
- Used Splunk to generate reports and alerts for the desired search.
- Used AppD to manage the performance and availability of applications.
- Used Jenkins to automate the software development with continuous integration.
- Used JIRA issue tracking, bug tracking and agile project management.
- Involved in meetings and discussions with Business Architects to understand the system.
- Worked closely with cross-functional teams (QA, BA, PM, PO) as a part of SCRUM.
Environment: Java 1.8, J2EE, Spring, Spring Boot, Hibernate, Log 4j, HTML, CSS, JavaScript, Ember JS, AJAX, SQL/PLSQL, Oracle, DB2, TOAD, PL/SQL Developer, IBM WAS, IBM HTTP Server, Liberty Server, Splunk, AppDynamics, Jenkins, Git, Gradle.
Confidential, Norfolk, VA
Senior Java Developer
Responsibilities:
- Involved in design, development and enhancements of the projects.
- Created various modules and components as per business requirement.
- Maintained Interface compatibility and concurrency in the project using Java new features like default, static methods and Concurrency API.
- Extensively used MVC architecture and Tomcat for deployment purposes.
- Provided technical support for various key business releases. Coordinated with multiple teams to resolve various items involved as part of big releases.
- As the functional owner & senior java developer in the team, I completed various code reviews and provided my input to make the system more agile and easily maintainable.
- Built the backend services, which will be consumed by action classes of studs.
- Created web services (APIs) such as REST and SOAP to allow comm b/w the applications.
- Developed and analyzed the front-end and back-end using JSP, Servlets and Spring.
- Hands-on experience in building highly componentized applications using AngularJS.
- Developed the presentation layer, content management framework using HTML and JS.
- Integrated spring (Dependency Injection) among different layers of an application.
- Used spring framework for dependency injection, transaction management.
- Used Spring MVC framework controllers for Controller’s part of the MVC.
- Implemented various complex PL/SQL queries.
- Used MongoDB to manage extremely large data sets.
- Set up a monitoring stack and migrate our infrastructure with zero downtime to a highly available, scalable one using AWS.
- Configured Kafka to read and write messages from external programs and also to handle real time data.
- Worked with testers in resolving defects in the app and was an integral part of the team.
- Interacted with BAs to come up with better implementation designs for the application.
- Interacted with the users in case of technical problems & mentoring the business users.
- Worked with the ISP Site Development to get any infrastructure related issues fixed.
- Implement the best practices and performance improvement / productivity plans.
- Coordination of activities between offshore and onsite teams.
- Involved in meetings and discussions with Business Architects to understand the system.
- Used JIRA issue tracking, bug tracking and agile project management.
- Worked closely with cross-functional teams as a part of SCRUM.
Environment: JAVA 1.7, J2EE, Servlets, Spring, RESTful, SOAP Web Services, HTML, Java Script, AngularJS, Kafka JDBC, Agile Methodology, PL/SQL, UML, UNIX, Oracle, AWS, ANT, SVN, Maven, Tomcat, Eclipse.
Confidential, Portland, OR
Java Developer
Responsibilities:
- Participating in user requirement sessions to gather business requirements
- Involved in Analysis, Design, Development, Integration and Testing of application modules
- Designed and developed Class diagrams and sequence diagrams using Unified Modeling Language (UML)
- Used Rational Software Architect (RSA) for coding, debugging and testing the application modules
- Worked on JSP, HTML, JQuery, CSS, JavaScript for developing the GUI of the application
- Extensively worked on Display tag to display the data in table format and implemented page navigations
- Developed the application Resource bundle for display messages and implemented validations using Struts Validations framework
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency
- Developed Hibernate POJO Classes, Hibernate Configuration file and Hibernate Mapping files
- Involved in the configuration of Struts Framework, Spring Framework and Hibernate mapping tool
- Worked on Java Messaging Services (JMS) for developing messaging services to interact with different application modules
- Implemented Web Services (SOA) using SOAP, WSDL, UDDI
- Involved in configuring hibernate to access database and retrieve data from the database
- Involved Load Balancer for AWS provides advanced Layer 4 / 7 load balancing, automatically distributing incoming application traffic across multiple Amazon EC2 instances in a single AWS availability zone or across multiple zones.
- Involved export previously imported EC2 instances using the Amazon EC2 API tools. To simply specify the target instance, virtual machine file format and a destination S3 bucket, and VM Import/Export will automatically export the instance to the S3 bucket.
- Involved in customized MongoDB (open sources NoSql Database) cluster with replica sets, shards, and configure servers, along with customized EBS storage, all running in the private subnet
- Involved in peer-to-peer code reviews and cross checked whether coding standards are being followed
- Involved in code versioning, Check-In, Check-out and code merging using SVN
Environment: Java 1.5, J2ee, JSP, Servlets, Struts, JSF, Tiles, Spring, Hibernate, JDBC, Web Services, SOAP, WSDL, Apache Axis, SQL, PL/SQL, CSS, XML, XSLT, JavaScript, Web Sphere6.0, RSA, HTML, DHTML, XML, AJAX, Maven Jenkins, Mongo DB, Tortoise SVN, JUnit
