Sr. Java Full Stack Developer Resume
St Louis, MO
SUMMARY
- 8+yrs Strong experience in Software Development Methodology such as SDLC, Design, Implementation and Testing of Object Oriented applications, Web based Enterprise Applications, Complex Client/Server applications.
- Expert in Spring Boot which is radically faster in building cloud Micro services and develop spring based applications with very less configuration.
- Experience in using different modules of teh Spring Framework like Spring Core, Inversion of Control, Dependency Injection, Data Access, AOP, Transaction Management, and Model - View-Controller modules.
- Hands on experience with Core Java with OOP, Multithreading, Exception Handling, File handling, IO, Generics, Data structures, Collections, Logging and Garbage Collection.
- Object-Oriented analysis and design experience with UML & OOAD Techniques. Developed Use Cases, Sequence and Class diagrams.
- Achieved SOA using web services technologies like SOAP (JAX-WS), REST (JAX-RS), UDD, WSDL.
- Experience with Micro-services architecture and API first approach
- Experience using web applications servers like Apache Tomcat, IBM WebSphere.
- Strong Experience in RDBMS concepts, Oracle, MySQL, DB2 and SQL Server.
- Experienced in developing GUI/front-end components using HTML, JavaScript, Angular Js, Angular 2-10, CSS, JSF, JSP, AJAX, and XML.
- Expert in Core Java with in-depth knowledge of Core Java concepts such as Multithreading, Synchronization, Collections and Event/Exception handling.
- Experience in production support and production applications status monitoring tools.
- Used JUnit for testing teh application. Rectified performance bottlenecks and eliminated critical bugs.
- Designed test cases and performed extensive testing using TDD (Test Driven Development).
- Experience in profiling, analyzing and optimizing JVM performance and experience with JProfiler.
- Expertise in Database Design and Database Programming (Stored procedures, Triggers, Packages, PL/SQL) using Oracle 10g and 11g.
- Worked on configuring and deploying on Web Sphere.
- Experience in writing SQL queries. Worked with SQL to create tables, and views.
- Expertise in Hibernate framework and JPA specification for ORM.
- Knowledge of different message formats and parsers for: XML, JSON, CSV, Fixed Length
- Good Experience as UI developer using HTML-CSS-JavaScript and Angular.
- Experienced in programming tools like Maven Build scripts and Log4j.
- Have good Work experience on databases like Oracle and MySQL.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) frame work and also used Hibernate Annotations to reduce time at teh configuration level.
- Implemented various J2EE Design patterns like MVC, Factory, and Singleton. 7 years of IT experience in analysis, design, development and implementation of Core Java oriented enterprise-based application and Testing of web based, client server multi-tier applications with strong understanding of Java7/8 and J2EE technologies.
- Knowledge in troubleshooting UNIX Scripts.
- Knowledge with Groovy Language.
- Experience with Microservices architecture
- Excellent verbal, written, and interpersonal communication skills.
TECHNICAL SKILLS
Languages: Java 8, PL/SQL, SQL.
Web Technologies: HTML5, CSS3/4, JavaScript, AJAX, jQuery, NodeJS, ReactJS, Angular6/7/8/9, Bootstrap
Applications: Oracle/BEA, WebLogic 8.1/9.1/10.3 , IBM WebSphere 17.0/18.0/19.3 , Jboss, Tomcat 8.0.X/8.5.X, Jenkins, Cucumber.
IDEs: Eclipse, Spring STS, IntelliJ, NetBeans.
Java/J2EE Technologies: Servlets, JSP, JSF, JDBC, JMS, JAXB, JAX-WS, JSTL, Design patterns, JPA, Hibernate.
Methodologies: Agile, Scrum, TDD, OOAD, SDLC Waterfall model.
Cloud Environments: AWS, EC2, S3, Cloud watch, ELB, EBS, RDS, SNS, VPC, Lambda, Pivotal Cloud Foundry
Message Brokers: Kafka, RabbitMQ, ActiveMQ, IBMMQ, TIBCO
Testing technologies/tools: JUnit, JMeter, Mockito, Selenium, cucumber, Jenkins.
Database: SQL, MySQL, MongoDB.
Version Control: SVN, Git
Build Tools: ANT, Maven, and Gradle.
Spring Tools: Spring MVC, Spring Batch, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Swagger UI, and Spring Zuul.
PROFESSIONAL EXPERIENCE
Sr. Java Full Stack Developer
Confidential, St. Louis, MO
Responsibilities:
- Created Technical design documents (TDD) which includes system design and flow further involved in TDD reviews for validating teh design documents.
- Working in a Scrum Agile process with teh Kanban board delivering new Change request and working on software at each feature.
- Actively participating in code reviews, scrums, sprint planning, reviews and retrospective meetings.
- Used Microservice architecture, with Spring Boot based services interacting through a REST API.
- Used various frame works to develop Spring Cloud for distributed systems and used for building or deploying and Spring Security for authorization and autantication support.
- Developed teh web-services and analysis of SOAP envelope using SOAP UI.
- Developed a migrating application from SOAP to REST using Spring Boot and internal SOAP Client.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object. Also, used Angular.js filter to make teh data searchable and sortable.
- Developing new states for website using AngularJS and making API calls using Rest.
- Extensively used Bootstrap for building responsive website with defined presentation.
- Connected to Data Sources and performed operations using Spring Data framework features like Spring JDBC, Spring ORM and Spring Elasticsearch.
- Used DAO pattern to fetch data from database using Hibernate to carry out various transactions.
- Used Hibernate as an ORM tool and defined teh mapping and relationship of each table in database.
- Responsible for designing tables, views for various SQL queries, stored procedures and functions.
- Implemented and configured various Action classes for handling teh client requests using spring framework.
- Developed Restful client API application to perform teh CRUD operations to populate data in Elasticsearch.
- Enhanced several microservices with teh Elasticsearch API to improve teh performance of teh application.
- Developed programs in JAVA, Scala-Spark for data reformation after extraction from HDFS for analysis.
- Worked with design, management, configuration and troubleshooting of distributed production environments based on NoSQL technologies like MongoDB, Apache Hadoop/HBase, Redis.
- Developed an application that is capable of transforming big data from Hive/Hadoop clusters to Oracle 12c.
- Developed mock data generation feature that is integrated with GraphQL IDE interface to allow users to send queries against their custom generated schema and render mock results in order to familiarize users to teh GraphQL syntax.
- Hands-on experience in standing up and administrating on-premise Kafka platform.
- Used Kafka to publish events to downstream applications.
- Proficient in using design patterns like Singleton, Front Controller, Business Delegate, Service Locator for better maintenance of code and re-usability.
- Implemented teh Stream, Reflection and several API features of Java 8.
- Maintained teh source code in GIT.
- Application glitches are identified by logs represented using Log4J and Kibana LogStash.
- Implemented teh test cases for unit testing modules using JUnit as a part of TDD.
- Involving Unit Testing, Integration Testing, Functional and Regression Testing in a regular basis to improve teh performance of teh application.
- Using teh Sonar Qube to regularly analyze and improve teh standards in teh code for bugs, vulnerabilities, Coding Conventions, Error handling and security concerns.
- Installed and developed different POC's for different application/infrastructure teams both in Apache Kafka and Confluent open source for multiple clients.
- Supported and worked for teh Docker team to install Apache Kafka cluster in multimode and enabled security in teh DEV environment.
- Involved in building teh application which works on mainly groovy grails, Html, CSS, Rest services, Java script, spring, Maven, Hibernate.
- Developed REST APIs using Scala, Play framework and Akka.
- Participated in teh CI/CD migration process involving in writing teh shell scripts, configuring yaml files and deploying teh build onto teh pipeline.
- Developed Gradle builds scripts and configured continuous integration servers like Concourse/GoCd for regular builds.
- Migrated teh application from cloud Foundry to AWS using teh EC2 and Fargate instances.
- Extensively worked on Hudson and Jenkins for continuous integration and Kubernetes for continuous delivery to achieve End - to-End automation for all build and deployments.
- Worked on Docker engine and Docker Machine environments, to deploy teh micro services-oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications.
Environment: Java 1.8, Angular 7.0, HTML5, CSS3, JavaScript, JQuery, Bootstrap, Hibernate 4.3, JPA, AJAX, Agile, Spring 4.0, MVC Design Patterns, Spring Boot 1.5, Spring Security, Spring Data, Unix shell, JSP, Hadoop, Hive, NIFI, Kafka, Kibana LogStash, Zabbix, ArcGIS, TomTom, Servlets, RESTful, OAuth2, JAX-RS, JBoss, WebLogic, Apache Tomcat, XML, SpringCloud, AWS, Docker, Jenkins, Kubernetes, Microservices, SQL, Redis, CouchBase, Elasticsearch, Oracle 11g, Oracle 12c, MongoDB, IntelliJ, GIT, JUnit, Log4j, JIRA, Concourse, GoCd, Scrum, Linux.
Sr. Java Full Stack Developer
Confidential, Tampa, FL
Responsibilities:
- Interacted with teh Business Analysts to gather teh required Functional Specification Documents for teh project.
- Actively involved in Software Development Life Cycle (SDLC) as Modeling, Analysis, Design, and Development. Involved completely in agile approaches, Including Test-Driven Development (TDD) and Scrum.
- Participated in daily stand ups, sprint reviews, Kickoffs for project management.
- Developed teh UI modules using JSP, HTML, CSS, JavaScript, Node.js, AngularJS, jQuery, XSL/XSLT and AJAX.
- Backend development using - Spring Boot, Spring Data, Java and groovy.
- Created Groovy domain classes to access database.
- Implemented framework to read data from excel using groovy.
- Developed multiple enterprise applications using Hibernate framework, Spring IOC, Spring MVC, Spring Boot, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful web services.
- Written Junit test cases to test services implemented in grails and groovy.
- Developed test cases for Angular JS using karma and grunt and Developed Interactive web pages using AngularJS, HTML, CSS and JavaScript.
- Created and injected spring services, spring controllers and DAO's to achieve dependency injection and to wire objects of business classes.
- Developed mock-up screens in teh prototype to demo teh application screens to business users using HTML, AngularJS and Bootstrap.
- Integrated Single sign on using LDAP and Active directory on spring security layer, successfully maintained users and groups integrity in teh application.
- Exposed Stateless session beans as SOAP, RESTful web services using JAX-WS, JAX-RS. Implemented Angular promises to handle asynchronous communication with our RESTful API for various requirements.
- Developed classes using core java concepts like Multithreading, Exception Handling, and Collections.
- Defined Hibernate Named Queries for performing batch while defined Criteria Queries for Micro service.
- Installed Kafka manager for consumer lags and for monitoring Kafka Metrics also this has been used for adding topics, Partitions etc.
- Successfully Generated consumer group lags from Kafka using their API.
- Used Spring Boot, Spring Security, Ratpack Framework to build Microservices and deployed to AWS cloud.
- Test framework agnostic fixtures that let you test around every feature of Ratpack.
- Used Spring Cloud AWS Core, Spring Cloud AWS Context, and Spring Cloud AWS Messaging.
- Installed, Configured and Managed Jenkins CI Automation.
- Used Jenkins for building and deploying of teh applications and implemented force builds when teh build fails.
- Written make, Maven and Ant build tools for application layer modules.
- Extensively worked on writing complex PL/SQL Queries using joins, stored procedures, Functions, Triggers, Views, Cursors, Materialized Views, dB links, External views, indexes in Oracle DB & SQL tuning to reduce time in teh application.
- Designed and developed teh back-end applications and did some test-case debugging with code coverage as well as runtime debugging with IntelliJ Idea IDE.
- Implemented and developed UI components using Angular JS features like Dependency Injection, Models, data binding and controllers.
- Install, configure, test, monitor, upgrade, and tune new and existing PostgreSQL databases.
- Involved in developing application using PostgreSQL and wrote queries to test teh data that was sent through teh API call.
- Proactive in updating teh latest security patches to database, which are provided by PostgreSQL open-source community.
- Responsible for debugging, testing, maintaining, and deploying teh application and used log4j for tracking errors and debugging teh code. Created test cases to test spring services using JUnit and Mockito frameworks.
- Implemented teh annotations to support teh APIs for Audit Logging purposes by making configurations in teh properties file which routes teh logs to RabbitMQ server.
- Version control was mandated through GitHub.
Environment: Java 1.8, ReactJS, Spring, Maven, Ant, JUnit, Mockito, Node.js, Angular 7, Agile Scrum, Jenkins, Tomcat server, RabbitMQ RESTful Web services, groovy, JPA, JavaScript, XCode, Apache CXF, Hibernate, JMS, PostgreSQL, Ionic, IntelliJ IDEA, GitHub, AOP, Log4J, AWS.
Sr. Java Full Stack Developer
Confidential, Bentonville, AR
Responsibilities:
- Involved in complete development of Agile Development Methodology/SCRUM, developed and tested teh application during various iterations.
- Developed screens using HTML, CSS and JQuery.
- Developed teh User Interface using spring framework, JQuery and Ajax.
- Handled Java multithreading part in back - end component, one thread will be running for each user, which serves that user.
- Used spring framework Spring AOP features and JDBC module features to persist teh data to teh database for few applications.
- Developed teh persistence layer using Hibernate Framework by configuring teh mappings in hibernate mapping files and created DAO and PO.
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Installed and configured JBOSS server with MYSQL persistence. Extracted rules data from teh database and decision tables.
- Created SOAP web services interface to Java-based runtime engine and accounts.
- Actively involved in writing SQL using SQL query builder.
- Worked on MYSQL databases and Oracle databases technologies.
- Used Maven as build tool and deploying teh application.
- Actively used teh defect tracking tool JIRA to create and track teh defects during QA phase of teh project.
- Used SVN to maintain teh version of teh files and took teh responsibility to do teh code merges from branch to trunk and creating new branch when new feature implementation starts.
- Developed test cases using Junit.
- Implemented a highly-scalable vertical and horizontal, performance efficient Drools architecture.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on teh client side in AngularJS.
Environment: SCRUM, SDLC, Maven, HTML, CSS, and JQuery, Spring, Ajax, AngularJS, AOP, JDBC, Spring IOC, Hibernate, DAO, PO, Java beans, SOAP, SQL, JIRA, QA, SVN, Junit, JBOSS Server, Drools.
Java Developer
Confidential, Boston, MA
Responsibilities:
- Involved in Agile software development lifecycle which involves designing, coding, testing, debugging and support.
- Worked on AngularJS directives and controllers for designing teh web application and used its two-way data binding to achieve teh feedback functionality from teh user.
- Used AngularJS filters for searching, sorting, and pagination and used custom filters.
- Created AngularJS Routing to connect different controller to teh view which allows teh single-page application.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON, XML and jQuery.
- Designed and developed JSP pages using Spring MVC framework and created components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Designed Java Components and integrated using Spring framework for Hibernate Object/Relational persistence mechanism
- Created optimized graphic websites and application interfaces using HTML, CSS and jQuery UI framework.
- Used Bootstrap and Angular UI Bootstrap for creating rich, Responsive UI Screens for varying screen sizes and devices.
- Created proof-of-concept using responsive web design, Node JS, Angular JS, HTML5 and CSS3.
- Worked with QA team on daily basis in fixing teh reported bugs and checking cross platform compatibility.
- Worked on re-factoring existing application code (built in AngularJS).
- Developed Web Services using Restful with Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing, and design) to communicate with Active Directory application using Restful API.
- Used Maven as build tool and Jenkins for continuous integration development.
- Worked with HTML5, CSS3, and Java Script for developing user interface.
- Involved in configuring JDBC connection pooling to access teh database server.
- Worked on creating JSPs, Form Beans and Action classes and configured in Struts-Config.xml
- Established efficient exception handling and logging using Spring AOP.
- Developed teh service layer that acts a bridge between teh presentation layer and data access layer, with spring framework.
- Involved in Analysis, design and coding on Java and J2EE Environment.
Environment: HTML5, CSS3, JavaScript, jQuery, Angular 7, Node JS, Express JS, Bootstrap, IntelliJ IDEA and Agile/Scrum, JDK, J2EE.
Java Developer
Confidential
Responsibilities:
- Involved in various phases of teh Software Development Life Cycle (SDLC) such as Requirement Gathering, Analysis, Design, Development and Testing.
- Designed teh application using Servlets and jsp based on Model View Controller (MVC) design pattern.
- Designed user interface screens using JSPs, Servlet. Used JavaScript for client-side validation.
- Developed & Reviewed action and form classes based on Servlets to handle teh Jsp pages.
- Used Apache Tomcat, JSP, Servlets, and JDBC for teh whole project.
- Used Oracle as teh back-end database and performed operations on teh database.
- Used Log4j jar files and classes for debugging purpose and logging.
- Created Test cases to test Java classes using JUnit framework.
Environment: Servlets, JSP, JDBC, Oracle, Web Services, HTML, Log4j, Eclipse, Junit.