Java Full Stack Developer Resume
SUMMARY
- Around 5 years of experience in Analysis, Design, Development, Deployment and Implementation of applications in Client/Server environments using Java and J2EE technologies.
- Experience working with various SDLC methodologies based on Agile/SCRUM like Test Driven Development (TTD), Pair Programming, Agile Development.
- Developed modules using Angular, React, Bootstrap, JavaScript, Ajax, jQuery, CSS3 and HTML5.
- Experience in Angular 1.5/2.0 along with Bootstrap, CSS3to create reusable components for RWD applications.
- Experienced in Server - side validations using Ajax in NodeJS and Client-side validations using Angular JS
- Strong experience in developing applications using Core Java concepts like OOPS, Multithreading, Collections Frameworks, Exception Handling, Data structures and JDBC.
- Experienced with XML related technologies such DTD/Schema, XML, XSLT (DOM, SAX), and XPATH.
- Developed core modules in large cross-platform applications using JAVA, J2EE, Spring 3/4/Boot, Spring Batch, Hibernate, JSP, Servlets, JDBC, Web Services (SOAP, REST), Micro Services.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Netflix
- Experienced in implementing Service Oriented Architecture and Web Services using SOAP, REST.
- Developed Microservices using Spring Boot and deploying Microservices into AWS cloud using Jenkins.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Factory, Adapter, Service Locator Session Facade, DAO, DTO, and Business Delegate in the development of N-Tier distributed Enterprise Applications.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, PostgreSQL and MySQL.
- Experience in working with NoSQL databases like MongoDB, Cassandra.
- Hands on experience in Amazon Web Services provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers).
- Used Jenkins as a primary tool for implementing the CICD during code releases, worked with CICD pipe line to build and deploy transcoding application on AWS.
- Expertise with employment of Apache Kafka apart from JMS as messaging service.
- Hands on experience with build tools like Maven, Gradle and Logging tools like Log4J.
- Monitoring and logging tools such as ELK Stack (Elastic search, Log stash, and Kibana).
- Experience with CICD, Maven, Gradle, Jenkins, CVS, Git, GitHub.
- Experienced in using IDE's such as Eclipse, STS, Rational Application Developer (RAD), NetBeans, and IntelliJ.
- Experience in testing with JUnit Framework using Mockito, PowerMock and Easy Mock.
- Experience in working with web servers Tomcat 8, WebSphere 8.x/9.x, JBoss7.1.0 and WebLogic 10.0.
TECHNICAL SKILLS
Languages/API: C, C++, Java 5/6/7/8, Java/J2EE, JDBC, UML, Design Patterns, HTML, JavaScript, SQL, Angular 2, PL/SQL.
Frameworks: Spring 4.2, Hibernate 5.0.2, Spring security 3.2.
IDEs: Eclipse 4.6/4.5, IntelliJ, Spring Tool suite 2.x/3.x, NetBeans
Web technologies: HTML, CSS, Servlets, JSPs, XML, JQuery, Ajax, AngularJS and Bootstrap.
Tools: SQL Developer, Log4J, SOAPUI, Postman.
Web/Application Servers: Apache Tomcat 8.x, Web Logic 9.x/10. X, Web Sphere 7.0/8.0
XML Tools: JAXB, Apache Axis
Web Services: Methodologies
Testing technologies/tools: Junit, Jtest, Log4J, JMeter, Selenium WebDriver, Jasmine, Karma, Protractor, Jenkins, Docker, SoapUI, Mockito, PowerMock
Database Servers: Oracle 10g/11g, SQL Server 2000/2005/2008 , MySQL, MongoDB, Cassandra
Version Control Systems: SVN, GitHub, Gitlab
Build Tools: Gradle, Maven, Jenkins.
Platforms: Windows 2000/98/95/NT4.0, Windows 7, Windows 10, Linux, Unix, MacOS
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Waterfall methodology.
- Built Angular6 components, UI services to consume rest services using Component based architecture provided by Angular6.
- Creating custom general use modules and components which extend the elements and modules of core Angular.
- Create state management by configuring Redux store, reducers and actions using Redux for the data flow within the Angular application.
- Developed RESTful Web Services with JAX-RS using Spring Boot and Microservices Architecture.
- Implemented the application with various Spring Framework modules like Spring IOC, Spring MVC, Spring Boot, Spring Security.
- Implemented the authentication and authorization of the application using Spring Security and OAuth.
- Spring beans were used for controlling the flow between UI and Hibernate.
- Used JAVA 1.8 featureslike Lambda Expressions, Parallel Streams and functional interfaces.
- Implemented the application using various design patterns such as Singleton,DAO, Factory and Service Locator.
- Utilized AngularCli to develop front-end functionalities and researched the command that AngularCli provided.
- Developed Microservices based architecture to enable the application to be deployed on AWS.
- Responsible for working with Jenkins and deploying the application on Jenkins Build.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Go Pipelines, Jenkins and AWS AMI’s.
- Deployed Spring Boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used Hibernate ORM as a mapping tool for performing various operations which include HQL operations by the usage of various dialectsand implemented using the extending of CRUD Repository architecture.
- Analysis, designing and implementation kafka consumers, Kafka producers, Kafka Topics practitioners, kafka handlers with Topic rebalancing and microservices for new system using Kafka.
- Analysis and development to provide an integrated logging platform for microservices using ELK.
- Developed unit tests using JUnit, Mockito, Karma and jasmine and provide valid code coverage for the functionality.
- Test the applicating usinf various testing techniques like unit Testing, Integration testing, and System testing to ensure everything works before moved to the production.
- Written SQL, PL/SQL, stored procedures and User Defined Functions for Oracle database.
- Used log4j and auditors to audit the issues in the application.
- Used Maven as build automation tooland responsible for CI & CD implementations using Jenkins.
- Used GitHub Enterprise as Version Control tool for Java version and Stash .
Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, jQuery, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Hibernate, RESTful, SOAP, Hibernate, Mockito, Micro Service Architecture, Amazon Web Services, EC2, SQS, Docker, Kafka, Active MQ, Oracle, MongoDB, Maven, Jenkins, Mercurial, Rally, UNIX and Web Sphere Application Server.
Confidential, Irving, Texas
Java Full Stack developer
Responsibilities:
- Participating in review discussions in the process of gathering Business Requirements and Functional Requirements to analyze the solution.
- Participating in technical design documents review with the Development team.
- Participating in each stage of software development life cycle to provide high quality of product.
- Developed UI Layer for the application using HTML5, CSS3, Angular and Bootstrap.
- Developed API’s using technologies like DB2, Cassandra, Microservices, JBPM, Apache Camel, Java and Spring frameworks.
- Added dynamic functionality to the application by implementing jQuery, Bootstrap and Angular.
- Developed multiple Angular 2 components which are compatible with latest versions of Type Script, angular CLI.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Implementing the java code that gets required information to generate request and passing the request to REST based post URL and the getting response from the server.
- Worked with Advanced Java 8 features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Implementing or exposing the Micro service architecture with Spring Boot based services interacting through a REST services and Apache Kafka message brokers.
- Extensively used Hibernate 4.5concepts such as inheritance, lazy loading, dirty checking and transactions.
- Worked on Spring cloud for Routing, Service-to-service calls, Load balancing .
- 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.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Developed RESTful Web services for transmission of data in JSON/XML format.
- Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Writing Cassandra CQL queries with groovy to perform CRUD operations.
- Configured AWS EC2 instances, S3 Buckets and Cloud Formation Services based on the business requirements.
- Utilized AWS Lambda to upload data into AWS S3 buckets and to trigger Lambda Functions Including EC2.
- Using Virtualization tool Kibana which helps to access logs from ElasticSearch.
- Using Gitlab as a source code versioning system.
- Using Maven as a build tool for creating JAR file to be deployed in application servers and integrated with Jenkins
- Tracking defects found during the testing cycle and participate in defect meetings.
- Using JUnit Testing framework for performing unit testing.
- Writing Junit test cases using Mockito and Power Mock and make sure to have minimum 70% of code coverage.
- Performing UAT by integrating all the modules that’s been developed by other team members.
- Developed unit test using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine.
- Performed the backend services testing using various systems like REST API services, Swagger and also Postman.
- Using Eclipse to develop, deploy and debug the code.
Environment: Java, J2EE, SpringBoot, Hibernate, Microservices, Angular 2, CSS, HTML5, JavaScript, REST, Tomcat, GIT, Maven, JIRA, JUnit, Jasmine, Karma, Mockito, Powermock, Cassandra, Agile and Scrum mcethodology.