Sr Java Full Stack Developer Resume
New, JerseY
SUMMARY
- 8+ years’ experience of enterprise software development, including web development, System Analysis, Technical Design, B2B Development, Release/Build Management in all stages of Full Software Development Life Cycle in diverse industries.
- Strong implementation knowledge of Software development methodologies like Agile Methodology and Scrum software development processes.
- Experienced in all Software Development Life Cycle (SDLC) phases including Analysis, Design, Implementation, Testing and Maintenance.
- Implemented Systems using Design Patterns like Singleton, Front Controller, DAO, DTO, Business Delegate, Session Factory, MVC etc.
- Strong working experience developing web applications using spring frameworks like Spring Boot, Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch and Spring Security.
- Used AWS Cloud to develop web applications using services like S3, DynamoDB, SNS, SQS, CloudWatch, Lambda, Step functions, CloudFormation, CDK, API Gateway etc.
- Develop applications which highly scalable, high availability and fault tolerant are using Event Driven Architecture.
- Expertise on Java 8 features such as Lambda expressions, Functional Interfaces, Streams to avoid boilerplate code, keep code simple and extensively used core java technologies such as Collections, Multi - Threading, Exception Handling.
- Implemented Event Driven Design and Domain Driven Design using messaging queues like Apache Kafka, Kafka Stream APIs, SQS, SNS, Cassandra, DynamoDB Streams.
- Developed Pub/Sub applications using AWS SNS, SQS, Lambda, Apache Kafka.
- Developed Web services using JAX-RPC, JAX-WS, JAX-RS (RESTful) and RMI.
- Created robust user Interface (UI) using HTML, CSS, JavaScript, AJAX, Angular, Native Script.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Used modern software engineering tools including Eclipse, IntelliJ Idea, VSCode, IBM Rational Software Architect .
- Used persistence frameworks like Hibernate ORM, JPA to map POJOs to a relational Database.
- Experience in database design and implementation using different RDBMS like Oracle, MySQL, Microsoft SQL Server, IBM DB2 and PostgreSQL.
- Developed modules using Core Java APIs, Collections, Java 1.8 (Streams), Jordan API (Dates), Multi-threading, Exception Handling, Generics, Enums, Java I/O and object-oriented designs patterns.
- Experience using Maven and Gradle as build tools.
- Strong experience in Securing API's using OAuth2.0 token-based authentication/authorization scheme using Spring Security.
- QA experience in Manual and Automation testing of Web Services, Client Server and Web based Applications in different domains using QTP, SOAP UI, Quality Center, Selenium.
- Hands on experience in Quality Assurance including Functional, System, Smoke, Regression, and integration, User Acceptance Test (UAT) and Compatibility Testing of Client server-based Applications.
- Expertise in functional testing AUT using Selenium IDE and Selenium WebDriver using Junit/TestNG testing framework.Experienced using Test Driven Development using Junit, Mockito, Power mock etc.
- Experienced developing integration tests using TestNG, Cucumber, Selenium etc.
- Well versed with programming paradigms like TDD (Test Driven Development), Event Driven Architecture, Domain Driven Architecture, Design Patterns etc.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and used Spring Eureka to retrieve API routes for the entire cluster.
- Configured CI/CD pipelines using Jenkins Pipelines for building code, integration testing, code coverage using Jacoco, static code analysis using Sonar, Git etc.
- Well versed with core Java concepts like Collections, Streams, Multithreading, Serialization and Java Beans.
TECHNICAL SKILLS
Languages: Java/JEE, PHP, Perl, VB6, ASP, XML, HTML4/5, Pl/Sql, Java script
Java/JEE Technologies: Spring 2.5/3 DI, MVC, Web Flow, Web Service, Restful, Security, AOP, Oracle Business Suite OAF 12, ADF, DWR2, Axis1.2, Hibernate, Ibatis2.3, Struts1.2, JEE JSP/Servlet/EJB/JSTL/JPA/JAXP, Velocity, Log4j, Equinox OSGI, Jersey Rest Ful, SOLR1.3, Drools, Barcode4J, Apache POI
Methodologies: Agile, Scrum, Waterfall, XRP, TDD-Test driven development
Cloud Services: AWS Services EC2, S3, ELB, Glacier, EBS, EFS, ENI, Cloud Formation, RDS, VPC, Route53, Cloud Watch, Cloud Trail, IAM, SNS, SQS, Elastic Cache, RedShift, EMR, Lambda, Step Functions, EKS, ECS, Glue, Kinesis, Snowflake DB
Web Technologies: HTML5/XHTML/DHTML, CSS3, Servlet, JSPs, EJB, JNDI, JMS, XML, XSLT, XSD, jQuery, Ajax, AngularJS, NodeJS, ReactJs, Bootstrap.
Databases/Technologies: Oracle 11g, MySQL, Postgre-SQL, MS SQL 6.11
Platforms: Windows, Unix, Linux, Slackware, RedHat, Ubuntu, Dos
Java Database Mapping: Hibernate, Ibatis, Oracle ADF
Testing Tools/API: UML, Rational Rose, Splunk, SQL Developer, TOAD, Log4J, SOAPUI, Rest Client UI, Postman, Grunt.
App/Web Servers: JBoss 3, Weblogic 6/8, Websphere 5, Tomcat4/5. /6/7, IIS5, Jetty
Design Patterns: MVC, Command, Front Controller, Session Facade, Singleton, Factory, Adapter, DAO patterns
Frameworks: Struts, Spring MVC, Hibernate 2.0/3.0, Tiles, Validator
Web Services: WSDL, SOAP, UDDI, JAX-WS, JAX-RS, AXIS 2, CXF, JERSEY
Build/Testing Tools: Ant, Maven, Docker, Jenkins, JUnit, Mockito, Power Mockito, Log4j, XML Spy, SOAP UI
Version Control: CVS, Rational Clear Case, SVN, GIT
XML Tools: JAXB, Apache Axis, Altova XML, Spy
PROFESSIONAL EXPERIENCE
Confidential, New Jersey
Sr Java Full Stack Developer
Responsibilities:
- Involved in all Software Development Life Cycle (SDLC) phases which include Analysis, Design, Implementation, Testing and Maintenance.
- Developed products using Java 11, Junit 5.0, Mochiko, Dockers.
- Developed distributed application using AWS Cloud using AWS Lambda, SNS, SQS, DynamoDB, S3.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF.
- Developed Rest API using lambdas fronted by API Gateway.
- Configured the concurrency thresholds on the lambdas in order to fine tune the application traffic handling mechanism.
- Designed User Interfaces using JSP, Servlets, Angular, HTML, CSS, JavaScript, Bootstrap.
- Expertise in developing streaming applications in Scala using Kafka and Spark Structured Streaming.
- Developed entire frontend and backend modules using Python on Django Web Framework on MySQL.
- Extensively worked with consuming the REST services in the front-end using Angular.
- Designed and developed the UI of the website using Python, Angular, HTML, AJAX, CSS, and JavaScript.
- Sourcing data from Kafka/Flume to Spark streaming and storing data in HDFS for further analysis
- Followed design patterns like Singleton, Factory for better design and implementation.
- Design and implement web services using REST Web services using JSON formatting.
- Implementing microservices using Spring Boot, Spring IOC, RESTful web services using Jax-RS to be consumed by partner systems.
- Performed Crud operations against AWS DynamoDB using AWS SDK 2.0.
- Built applications using AWS SDK Api's to read, write and analyze data from the AWS S3 file system.
- Configured AWS EC2 servers, S3 buckets and KMS for specified application.
- Implemented the application using the concrete principles laid down by severalJava/JEE Design patterns like MVC, Singleton, Data Transfer Object (DTO).
- Configured Docker files for containerized infrastructure.
- Used CloudFormation to create Infrastructure as code.
- Used AWSCLI for testing and managing AWS infrastructure.
- Used Jackson for Java POJO serialization and deserialization.
- Migrating existing Tomcat server to AWS Serverless Lambda using API Gateway and AWS Lambda.
- Created and maintained Jenkins Jobs and Pipelines for integration, systems and UAT test environments.
- Used Groovy to configure Jenkins file for developer pipelines.
- Used blue green application release model for releasing applications to production.
- Used OAuth 2.0 for user authentication/authorization.
- Developed Services using TDD (Test driven development) using Java 11, Junit and Mockito.
- Developed integration tests using TestNG framework.
- Performed code reviews and peer reviews and mentored junior developers.
Environment: JDK11, IntelliJ IDEA, AWS Cloud, AWS Lambda, SNS, SQS, DynamoDB, S3, EC2, Spring Boot, Spring Core, Spring MVC, Spring Batch, Hibernate/JPA, XML Schemas, Bootstrap, Web Services (SOAP), Restful, Maven, Log4J, JUnit, Putty, Unix, Jenkins.
Confidential, Plano, TX
Sr. Java Developer
Responsibilities:
- Actively participated in Object Oriented Analysis Design sessions of the Project, which is based on MVC Architecture using Spring Framework.
- Implemented microservices for various modules using Spring Boot.
- Implemented backend data processing batch jobs using Spring Batch.
- Implemented application service components, entities and repository beans using Spring IOC, JPA annotation. Configured and implemented Spring Application Context to instantiate all bean classes in Spring MVC framework.
- Developed Spring boot micro-service applications from scratch using the aggregator design pattern.
- Involved in designing and developing the web pages using HTML, CSS, JavaScript, Bootstrap, SASS, LESS, React Js, Flex, Node.js.
- Implemented the exception handling mechanism for the micro-service cluster and defined the application config to forward the logs to Splunk and Datadog.
- Implemented top-down SOAP web service using Apache Axis2, with marshaling and Unmarshaling and producing WSDL file.
- Utilized Java8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Implemented React JS well known workflows such as Redux and created high order components with React JS.
- Designedfront-end, data driven GUI using JSP, HTML, Angular 2, Spring MVC and CSS.
- Implemented RESTful Web Services with JAX-RS and spring.
- Used Kafka for event-streaming to notify clients of change in request status.
- Implemented error handling for Kafka streams. Configured dead letter queue in Kafka for handling temporary and permanent failures.
- Implemented Spark using Scala and SparkSql for faster testing and processing of data.
- Used Java Streams Api for handling collections on functional programming paradigm.
- Used Memcache for caching to improve performance of application.
- Involved in building database Model, APIs and Views utilizing python, in order to build an interactive web-based solution.
- Installed CI/CD automation system. Used Ant, Maven as a build tool on java projects for the development of build artifacts on the source code and deployed on WebSphere Application Server.
- Developed and executed test scripts using Selenium web driver, TestNG, analyzed Test Results and crested defects.
- Used messaging queue services like JMS, EMS and Apache Kafka.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS.
- CI/CD using Jenkins, SonarQube, IBM tools.
- Understanding system requirements from Project Managers and Leads.
- Attending meetings and gathering information on Project.
- Used SQL and JPQL to query Oracle database.
- Used SQL and PL/SQL stored procedures and triggers to generate data for federal reports.
- Used Kafka Messaging for reliable and asynchronous exchange of important information such as payment status report.
- API testing using SOAP UI tool.
- Configured Log4j tool to log the entire application.
- Deployment on WebSphere server and RTC for version control and CI.
Environment: JDK1.8, IBM RSA, RTC, UML, Angular, Spring Boot, Spring Core, Spring MVC, Spring Batch, Hibernate/JPA, XML Schemas, Bootstrap, Web Services (SOAP), Restful, Selenium, JMS, Maven, Log4J, JUnit, Putty, Unix, Jenkins and WebSphere App Server.
Confidential
Java Developer
Responsibilities:
- Attended the SCRUM meetings to understand the status and resolved issues and involved in implementation of Agile methodology.
- Worked on React.js library to build out reusable components and created React.js for front end UI and node.js for backend.
- Developed user management screens using Spring framework and DAO classes using Hibernate framework for persistence management and involved in integrating the frameworks for the project.
- Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration, and Java I/O to fulfil the implementation of business logic.
- Major contributor in migration of application code from legacy to Spring MVC, hibernate and Web services-based architecture implementing design patterns like DAO, DTO, Front Controller, Factory, Singleton etc.
- Extensively involved in coding with AngularJS, jQuery UI and jQuery Mobile to add functionalities and effects like Accordion, Infinite Scroll bar, Slider bar, Draggle/Droppable, Resizable, Progress bar.
- Developed the Angular.JS Forms, Validations, Modules, Factory Services, DOM, Events, Expressions, Directives, Controllers, filters, HTTP Request.
- Deployed enterprise J2EE applications on JBoss that includes EAR, WAR files.
- Developed Microservices to provide RESTful API utilizing Spring Boot with various data persistence frameworks such as Hibernate and JPA and messaging engines.
- The system was developed in a test-driven development (TDD), Extreme Programming (XP), Pair Programming environment using iterative development methodologies.
- Developed single page application, Components using Angular directives, Controllers, view, Services and modules and routing.
- Created efficient design and developed User Interaction screens using web technologies like Angular 4.0, HTML5, CSS3, JavaScript, jQuery AJAX and JSON.
- Good knowledge of Deploying applications on Application and Web Servers such as Web Sphere and Apache Tomcat.
- Coding, testing of reusable JavaScript, CSS 3, HTML5 widgets / libraries for complex UI controls and Responsible for JavaScript / AJAX UI upgrades and improvements.
- Implemented the Email module, which included setting up JMS message queue, designing and developing email client which sent Java messages to the message queue, designing and developing message driven beans that consumed the messages from the queue and sent emails using contents from the message.
- Used GIT as a Version Control System, created and cloned the central repository locally, created sub- branches, pull any new changes, and then finally push their changes back to the central repository.
- Configured Log4j tool to log the entire application.
- Used Java Streams for functional programming.
- Writing business rules and reusable functions using Java/J2EE.
- Developed JDBC adopters and Assembly diagrams to communicate to the Oracle database.
- Creating Functional and Technical Design Document based on User Inputs.
- Involved in the deployment of a Web logic application server.
- Writing Unit Test cases for the developed code.
- Help business team to take decisions within allowed technical constraints and IT schedule.
Environment: Java 8.0, J2EE, XML, DHTML, Servlets, JSP, Struts 1.1, Oracle9i, NetBeans 6.0, Win NT, Web Logic 8.0.