Full Stack Java Developer Resume
Austin, TX
PROFESSIONAL SUMMARY:
- Around 5 years of IT experience as Java J2EE Developer in various phases of Software Development like analysis, design, coding, testing, deployment, and production support.
- Experience in Core Java concepts such as Multithreading, Executor Framework, Data Structures, Generics, Collections, Exception Handling, Java Reflection and OOPS Concepts .
- Proficient in working with J2EE Technologies such as Servlets, JSP, JDBC, JSF, XML, JSTL, Java Beans, Spring, Hibernate, JAX - WS, JAX-RS and Struts.
- Designed, Developed and Deployed Web pages and Front-End components (UI) using HTML5, DHTML, CSS3(SASS, LESS), JavaScript, JQuery, Angular, AJAX, Twitter Bootstrap following W3C Web Standards that are responsive and browser compatible.
- Hands-on knowledge on Angular 7 framework with NGRX to achieve MVVM design flow on client-side.
- Familiar with creating Shadow DOM and decorator along with view encapsulation concepts of Angular 7.
- Well experienced in developing applications using React JS, Handlebar JS, JQUERY for view rendering and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Experience with various spring modules such as Spring MVC, Spring Security, Spring AOP, DI, Spring Core, Spring DAO, Spring IOC, Spring Auto Wiring , Spring Transaction, Spring Boot, Spring Cloud and Spring framework with Hibernate as the back-end ORM tool.
- Good understanding on JPA, Hibernate, Hibernate Query Language (HQL), Criteria Queries, Query Cache, Transactions.
- Clear knowledge on SQL/ RDBMS databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (Raven DB, Mongo DB and Cassandra, Couch DB, Redis, Dynamo DB).
- Proficient in SQL, PL/SQL written functions, stored procedures, and triggers besides writing DDL, DML and transaction queries.
- Better understanding of implementation using Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Eureka (Service Discovery Server), Ribbon (Dynamic Routing and Load Balancer), Hystrix (Circuit Breaker), Zuul (Edge proxy), Monitoring and centralized log analyses (ELK).
- Experience in Web Services Technologies SOAP - JAX- WS, WSDL and JAX-RS REST base services. Used Swagger to document Restful WS.
- Experience in working with various MVC architecture development such as JSF, Struts MVC and Spring MVC.
- Good knowledge in using Java 8 enhancements like Functional programming, Lambda expressions, Parallel Streams API to achieve high productivity.
- Experience in writing application by using build tools such as Maven, Ant, Gradle.
- Familiar in using various AWS IAAS (Infrastructure as a Service) Components like EC2 for running applications virtually S3, Glacier, EBS for persistent and block level storage , Elastic Cache, Dynamo DB, SQS for message queueing , RDS for setting relational database in cloud and Lambda for server less program functions.
- Hands on experience in deploying and configuration multi-tire enterprise application on various Application servers and Web Servers which includes Apache Tomcat, Web logic Server, JBoss, WebSphere.
- Used OAuth 2.0 tokens for secure access to server resources from external clients.
- Experience using CICD tools like Jenkins.
- Expertise in tracking bugs and issues using JIRA and Firebug .
- Experience with Integrated Development Environment tools like Eclipse, NetBeans, JDeveloper and IntelliJ.
- Hands on experience with version control systems like GIT, CVS and SVN for providing common platform for all the developers.
TECHNICAL SKILLS:
Programming Languages: JAVA, C, C++, SQL, PL/SQL
Memory Management, Multi: Threading, Exception Handling, Generics, Collections, Servlets, JDBC, JSP, JSTL, JMS, JNDI, RMI.
J2EE MVC Frameworks: Spring Boot, Spring Cloud, Spring MVCStruts
Databases: SQL, Oracle, MySQL, Mongo
Web & Application Servers: IBM Web Sphere, Web Logic, JBoss and Apache Tomcat
Web Technologies: Angular, React, Bootstrap, HTML, CSS
ORM Frameworks: Hibernate, Ibatis
JavaScript Frameworks: JQuery, Angular, AngularJS, ReactJS, NodeJS
Batch Scripting: ANT, Maven, Gradle
Middleware Technologies: JNDI, JMS, LDAP, Rabbit MQ
JAXWS, JAX: RS, SOAP, REST, WSDL, Swagger
Cloud hosting: AWS, PCF
Version Control: GIT, SVN, CVS
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
Full Stack Java Developer
Responsibilities :
- Working as a full stack developer for developing the Application Program Interface (APIs) using the Java 8 and Spring as a Framework.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile methodology in the Scrum Cycle model.
- Designed and Implemented SPA (single page application) using Angular 7 Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
- Created Typescript reusable components and services to consume REST API's using component-based architecture provided by Angular 7.
- Created generic service which have async capability and details description about observables.
- Optimized the performance of application using Angular 7 Lazy Loading and ahead of time compilation
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API's using Spring Rest and integrated Swagger API for documentation.
- Developed microservices using Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Eureka (Service Discovery Server), Ribbon (Dynamic Routing and Load Balancer), Hystrix (Circuit Breaker), Zuul (Edge proxy), Monitoring and centralized log analyses (ELK).
- Extensive experience working with APIGEE policies of traffic Management, Security and Mediations.
- Involved in the implementation of JWT Token which is used across the enterprise for the authentication and authorization of the users who can access the program.
- Configured Docker container service and build pipe-line Jenkins CI/CD tool for continuous integrating and deploying application on servers.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS). Launch various AWS EC2 instance to deploy the application.
- Performed queuing services for the cloud data processing for certain tasks like file upload, data processing, notice to the On-Premise application using the AWS service SQS (AWS Queuing System).
- Used Kubernetes as a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry. Netflix OSS (spring cloud).
- Strong programming proficiency in Scala (or expert-level skills in Core Java).
- Used Apache Kafka in cluster as messaging system between the API sand microservices and worked on Splunk search processing language (SPL) queries, reports, dashboard, and logging using Log4J.
- Implemented Relational Data Base like Oracle and PL/SQL store procedures.
- Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for project.
- Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser.
- Implemented Unit test cases using Karma and Jasmine on the client side
- For back end testing we used Junit and Mockito for unit testing and embedded databases like HSQL and function testing we use Spring MVC mock.
Environment: Angular 7, Java 8, TypeScript, J2EE, Scala 2.10/2.11, XML, JSF, Hibernate, SQL, PL/SQL, Spring Boot, Oracle10g, XMI, CSS, Log4j, Subversion, Kafka, jQuery, JBoss Application Server, Maven, Eclipse, RALLY, UNIX, Cassandra 3.0, AWS, S3, EC2, ECS, ECR, IAM, EBS, JUnit, TestNG.
Confidential, Minneapolis, MN
Java Developer
Responsibilities:
- Worked with team members and business users from different regions for procurement of requirements and then analysis.
- Used Spring MVC Framework to develop Action classes and Controllers along with validation framework and annotations.
- Involved in development of presentation layer using Spring framework, and MVC design paradigm.
- Configured Spring ORM that provides simplified templates for accessing databases through ORM technologies, such as Hibernate in our case to access the database.
- Worked in implementation of MVC design paradigm of Spring framework, Object-Relational Mapping (ORM) using Hibernate and MY SQL database at the back end.
- Developed a DOA Layer by Hibernate module in connecting to database.
- Used JSTL tag library for the development of application.
- Extensively used Angular JS, Node JS for Building web applications.
- Used XML Parser for Building the XML Documents.
- Test Driven Development in entire application development cycle.
- Used Multithreading and synchronization for increasing the overall performance of the application.
- Used Maven as build tool.
- Used Apache Camel for Java messaging services.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- Experience in using build/deploy tools such as Jenkins, Docker, and OpenShift for Continuous Integration & Deployment for Microservices.
- Invoked the Web Services using RESTful web services.
- Extensively used SQL, PL/SQL in constructing views, indexes, stored procedures, triggers, cursors, functions, and relational database models for implementing DAO.
- Deployment on WebLogic Application Server.
- Developed user interfaces using HTML, CSS, and AJAX UI components.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Junit, log4j were used for unit testing and as logging frameworks.
- Wrote JUnit test cases for unit, integration, and functional tests, run automatically by Hudson in the builds triggered by each push to Git.
- Used JIRA tool for creating tickets and handling production bugs and development tasks.
- Involved in production support, resolving the production issues and maintaining the application server.
- Used CVS configuration management tool for code versioning and release.
Environment : Java/ J2EE, Java 8, JSP, Multithreading, Spring Core, Servlets, Rest, JSTL, Oracle, Spring, WebLogic Application Server, XML, Maven, Hibernate, Kafka, CVS, SQL, Splunk, Jenkins, Concourse, Junit, Mockito, GIT, log4j, HTML, CSS, jQuery, Docker, Angular JS, JavaScript, Hudson.
Confidential, North Kansas City, MO
Full Stack Java Developer
Responsibilities:
- Developed dynamic web pages using HTML5 , CSS3 , jQuery , Bootstrap , CSS3 ( SASS ) and AJAX .
- Worked with Angular JS (1.x) Controllers, Directives, Services, and filters for application functionality.
- Used many Angular JS - 1 . x directives which allow developing many custom and reusable HTML for data binding and behavior of components.
- Used Angular JS -1.x to create views to hook up models to the DOM and synchronize data with server as a Single Page Applications.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed application on spring framework by utilizing its features like Spring Boot , Spring Dependency injection , Spring Beans , Spring Security , Spring JPA , Spring Web flow using MVC .
- Used Spring Core for configuring and using the spring beans in the application.
- Built REST API end- points for various concepts using JAX RS API .
- Developed Restful services based on Spring REST using Jersey framework.
- Developed several Restful API web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Documented the REST API's using Swagger2 API for briefing the services involved in the application.
- Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP .
- Used spring batch framework to create custom readers and writers to work with the application.
- Used Hibernate in data access layer to access and update information in the database and used HQL to query the database for complex data.
- Used spring framework with Hibernate to map to Oracle database and mapped using Hibernate Annotations.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Implemented ODBC which is used for connecting to the database Oracle .
- Provided support for all core web services technologies including Web Service Description language ( WSDL ).
- Integrated testing methods implemented by using Karma and Jasmine .
- Good Experience with Continuous Integration and Continuous Delivery by using tools like Jenkins .
- Have worked on AWS to integrate the server side and client-side code.
- Used AWS deployment services to quickly set up a dynamic website and configured virtual servers.
Environment : SOA, HTML, CSS- SaaS, AJAX, Angular, SOAP, JAX-RS, jersey, Swagger, Hibernate, Spring, Spring Batch, WSDL, Spring AOP, Kafka, Oracle DB, Karma, Jasmine, Jenkins, AWS, JWT.
Confidential
Software Developer
Responsibilities:
- As a Linux / Unix system maintained the various servers and Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Administering local and remote servers on daily basis, troubleshooting and correcting errors.
- Experienced with networking using TCP / IP and resolving network connectivity using tools like dig , nslookup , ping .
- Monitoring of web servers and other services using Nagios monitoring tool.
- Administered Linux servers for several functions including managing Apache Tomcat server, mail servers, and Oracle , MySQL databases in both development and production.
- Troubleshooting Backup and Restore Problems Creation of LVMs on SAN using Linux utilities and Linux network, security-related issues, capturing packets using tools such as IP tables, firewall , and TCP wrapper and NMAP .
- File system Tuning and growing using VERITAS File System ( VxFS ), coordinated with SAN Team for storage allocation and Disk Dynamic Multipath . Managed HP - UX , Compaq and Linux workstations, and servers.
- Remote system administration using tools like SSH , Telnet , and Rlogin .
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and hard drive status.
- Installation and administration of RHEL 4 . 0 and Configured kickstart server and updating patches to the servers using Red Hat Satellite server. Tune the Servers and configuring networks for optimum performance.
- Management of user accounts, files, and directory permissions, and securing UNIX systems to match industry best practices, such as System start-up/shutdown, and Backup strategy and scheduled cron jobs for job automation.
- Configured VG’s and LV’s extended logical volumes for file system growth needs using ( LVM ) commands.
- Used Multi-Chassis Link Aggregation to allows two switches to act like a single switch to allow LACP over separate switches for redundancy.
- Administered various Red Hat Linux Distributions with use of Kickstart to monitor, scale, plan capacity of Servers.
- Kernel tuning, Writing Shell scripts for system maintenance and file management.
Environment : RHEL 5/6, Samba, Linux VM, Arista CLI, Solaris 9/10, shell, WebSphere 6.x/7.x/8.x, MySQL, Oracle, Apache, VMware, Nagios, Samba Server, Shell, Perl, MLAG, LACP
