Sr. Full Stack Developer/technology Lead Resume
Whippany, NJ
SUMMARY
- Around 8+ years of IT experience in design, development, and testing of multi - tier client-server and distributed application components
- Proficient knowledge in Data Structures & Algorithms and Design Patterns for solving the complex application problems
- In-depth understanding in all 7 phases of Software Development Life Cycle (SDLC) to deliver high-quality software
- Significant experience in designing/developing software by following Service Oriented Architecture (SOA), Microservices and application platform as a service (aPaaS)
- Designed and developed robust application planforms for various industries and sectors including Finance (Trading, Banking, Credit cards), Gaming and Hospitality
- Excellent understanding of Object-Oriented Programming (OOP) paradigm to structure a software into reusable and straightforward pieces of code blueprints (referred to as classes)
- Topnotch hands-on experience in building secure and robust application platforms using advanced Java/J2EE features like Serialization, Collection APIs, Exception Handling, Annotations, Security, Logging, Multi-threading, ComputableFuture, Functional Interfaces, Optional, I/O, Files, Base64, Lambda Expressions, Interfaces Default and Static Methods, Method References, Stream APIs, Collectors, Concurrency, Date-Time APIs, Searching and Sorting, Servlets, Java Servlet Pages (JSP), Enterprise Java Benas (EJB), Java Message Services (JMS), Java Naming and Directory Interface (JNDI), Java Database Connectivity (JDBC), JavaMail, Java Transaction Service (JTS) Java Transaction API (JTA) J2EE Connector Architecture (J2EE-CA or JCA)
- Topnotch experience in implementing security protocols for protecting the application data over the network using advanced cryptography (encryption/decryption) modules and protocols such as TLS/SSL, HTTPS, RSA, AES, DSA, SHA-256, Base64, LDAP
- Profound experience in configuring cloud platform tools such as Jenkins, Go-CD, Docker, Kubernetes, nexus repositories to achieve CI/CD
- Extensively used Git/Bitbucket to track code changes and collaborate with peers during software development
- Efficient to design and develop standalone web applications, batch applications, Liquibase database migration jobs using Spring Boot, Spring Cloud.
- Competent to build abstractions for data access using Spring Data JPA, Hibernate to integrate with databases such as H2 (in-memory), Oracle, MariaDB, MongoDB
- Strong in designing/building secure and scalable RESTful APIs with OAuth 2.0 as per Open API Specification (OAS), RESTful API Modeling Language (RAML) standards
- Significant experience in developing, integrating, and testing Webservices (Apache CXF/JAX-WS/JAX-RS/XML/WSDL/SoapUI/Postman) such as SOAP, RESTful over HTTP(S).
- Proficient with application code compilation, interpretation, and building tools such as Maven, ANT, Gradle, npm, RubyGems
- Widely used web technologies to build more responsive, page rendering and flexible frontend user interfaces using XHTML, HTML, HTML5, CSS, CSS3, Bootstrap, JavaScript, jQuery, Ajax, underscore.js, Bluebird.js, AngularJS, React.js,
- Excellent experience in developing the distributes platforms using JGroups, Service Discovery, Service Mesh, Zuul, Zookeper
- Widely used logging and monitoring tools such as elastic Kibana, AppDynamics, Prometheus, JConsole, Developer Experience (DX)
- Extensive experience in writing unit, integration, fictional, contract tests by following test-driven design paradigm (TDD), behavior-driven design (BDD) using advanced frameworks such as JUnit, TestNG, Mockito, Jasmine, Spring Boot Test, MockMvc, Rest Assured, WireMock, Spring Cloud Contract, Newman, Cucumber, Selenium
- Excellent experience in configuring the secure and resilient application server such as WebSphere, WebLogic, web servers such as Tomcat, databases such as Oracle, MongoDB, MariaDB, IBM DB2, Microsoft SQL Server, and messaging systems such as ActiveMQ, IBM MQ, Apache Kafka by enhancing the default connection pooling managers, non-blocking, I/O, resource management, security protocols and cryptography standards.
- Deep understanding in writing shell scripts such as Bash shell, Korn Shell for building, deploying, and troubleshooting the standalone applications in testing and production environments
- Integrated the code quality tools such as SonarQube and security vulnerabilities tools such as Veracode for developing and deploying the secure and high-performance applications
TECHNICAL SKILLS
Programming Languages: Java, C/C++, C#, Python, Groovy, Kotlin, Ruby, Node.js, Bash shell, Korn Shell, Z shell
Web Technologies: XHTML, HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax, React.js, AngularJS, JSON, YAML, XML, Bluebird.js, underscore.js
Java/J2EE Frameworks: Servlet, JSP/JSF, Apache Struts, JDBC, JPA, Hibernate, Spring MVC, Spring Boot 2, Reactor, Spring Security, Spring Data, Spring JMS, Apache Kafka, Spring Cloud, Spring Cloud Load Balancer, Spring Cloud Data Flow, Spring Batch, Spring Vault, Spring Web Services, Spring REST, Spring LDAP, ActiveMQ, IBM MQ, Axon CQRS, Swagger, Quartz, AspectJ, Redis, WebFlux
Testing Frameworks: TDD, Junit, Mockito, TestNG, WireMock, MockMvc, Spring Boot Test, Spring Cloud Contract, Jasmine, Postman, SOAPUI, Cucumber Selenium, REST Assured, Advanced REST client, Newman
Security Protocols: Basic Auth, OAuth 2.0, TLS/SSL, AES, DSA, RSA, SHA-256, HTTPS, LDAP
Monitoring Tools: Spring Cloud Sleuth, Bravo/Zipkin, AppDynamics, elastic Kibana, Logback, Log4j/Log4j2, SLF4J, logback, JMX, JConsole, DX
Distributed Frameworks: JGroups, ZooKeeper, Zuul, Service Mesh, Service Discovery
Web Services: SOAP, WSDL, RESTful, Spring REST, Spring RestTemplate, Spring WebClient, Spring-WS, JAX-WS, JAX-RS, JAXB, Apache CXF
CI/CD Tools: Jenkins, Docker, nexus repository, Red Hat OpenShift, Kubernetes, Cognac, Go-CD, Vagrant, Chef, VirtualBox, JFrog
Build Tools: Ant, Maven, Gradle, npm, RubyGems
Version Controls: Git, GitHub, Bitbucket/Stash, SVN
Scheduler Tools: IBM TWS, Control-M
Application/Web Servers: Oracle WebLogic Server 14c, IBM WebSphere V9, Apache Tomcat
Code Quality Tools: SonarQube, Veracode
Databases: H2, Oracle, MariaDB, MongoDB, Microsoft SQL Server, IBM DB2
Operating Systems: Windows, Unix, Red Hat Linux, macOS
Project Management System: Agile, Scrum, Product Oriented Delivery (POD), Jira, Rally
Developer Tools: IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite (STS), Microsoft Visual Studio, Atom, Sublime Text, iTerm, Homebrew, Oh My Zsh, Cntlm
PROFESSIONAL EXPERIENCE
Confidential, Whippany, NJ
Sr. Full Stack Developer/Technology Lead
Responsibilities:
- Extensively used Java8 features such as Lambda Expressions, Functional Interfaces, Stream APIs, Optional Class, Date-Time APIs, CompletableFuture, Concurrency, Collections APIs, IO, Method References, Base64, Miscellaneous APIs to improve the code performance
- Created a standalone payments app to provide a user interface for Business Owners using React.js, Spring Boot, Node.js (npm)
- Designed an API gateway using Netflix Zuul, Ribbon, Eureka, Spring Cloud LoadBalancer to forward the network traffic service applications
- Improved APIs scalability using Spring WebFlux to support Servlet 3.1 and above, Redis to enable caching, HikariCP and achieved more incredible API’s response time (~50ms - 100ms)
- Configured Brave/Zipkin with Spring Sleuth to enable the tracing over distributed platform services for HTTP methods, Event Producers/Listeners, RestTemplate/WebClient
- Created Jenkins jobs, job templates, pipeline stage definitions, and shared libraries to manage application build and deployments
- Implemented RedHat Linux OpenShift with Kubernetes orchestration to configure containers, pods, services, routes, deployment templates, job configurations, CPU memory/core resource management.
- Published a Docker cognac image for deploying a sidecar container to protect the RESTful APIs using JWS-JWT to meet OAuth protocol standards.
- Developed an Open API Specification (OAS) framework for application teams to validate, generate request/response objects, headers, resource naming for RESTful APIs also to produce API contracts
- Configured Spring-Quartz, Cron for trigger the compensated tasks to consolidate and reprocess failed requests in backend platform using Spring Cloud Circuit Breaker
- Integrated applications with internal Barclays Developer Experience (DX) insights to monitor/track the code coverage using SonarQube, code vulnerabilities using Veracode, application resource usage, response times
- Developed Service Discovery framework using Eureka and Spring Cloud to register the instances over distributed microservices platform to improve communication between the peers.
- Configured MongoTemplate using SpringData to implement the Data Access Object (DAO) interface to perform the robust business operations on MongoDB
- Extensively used RestTemplate and WebClient frameworks to consume the RESTful APIs in microservice architecture and configured the Zipkin for tracing
- Used Spring Boot Embedded Tomcat, in-memory H2 database, WireMock, MockMvc, JUnit, Mockito for unit and functional testing
- Maven is used for generating the archetypes and managing the application code compilation and build management.
- Configured Spring JMS to integrate with Apache ActiveMQ to produce event messages for payment communications
- Wrote crypto modules using Java Security/javax-crypto RSA to encrypt/decrypt the PII (personal identification information) data in RESTful APIs request/response, Event messages
- Created Collections on MongoDB using the Liquibase framework and managed the new collection changes by creating the database migration job
- Designed the Microservice architecture to segregate the responsibilities and create the functional specific applications to ease builds/deployments
- Used Git for tracking and developing the application code on Bitbucket also to improve the
- Mentoring and onboarding new developers by helping through code, design, implantation frameworks
- Scheduled design/code review meetings and technical brainstorming sessions with team members.
Environment: Java8, Spring Boot, React.js, Node.js, npm, Maven, SonarQube, Veracode, Quartz, H2, Tomcat, ActiveMQ, MongoDB, Consul/Vault, Service Mesh, Microservices, OpenShift, Kubernetes, Docker, Jenkins, Postman, RESTful, OAuth, JWS, JWT, JSON, YAML, OAS, Logback, SSL/TLS, RSA, IntelliJ, Liquibase, iTerm, OpenShift Client (OC), Git, Bitbucket, JUnit, Spring Boot Test, Mockito, WireMock, Spring MockMvc, REST Assured, XML, Groovy, Brave/Zipkin, JIRA, TWS, UNIX, macOS, Visual Studio Code, Atom, Redis
Confidential, Atlantic City, NJ
Sr. Programmer Analyst
Responsibilities:
- Designed and developed web interfaces using HTML5, CSS3, Bootstrap
- Used JavaScript libraries such as jQuery, underscore.js for client validations, Ajax application development, DOM manipulation, JSON parsing, supporting functional helpers
- Developing ASP.NET using C# for budling a web application by implementing MVC design pattern to deliver the practical business functionalities
- Designed secure application developments using SSL/TLS protocols and generated the private keys and public certificates by following Certificate Authority (CA) standards
- Designed/developed web applications using Java8 and Spring Boot
- Followed REST API Modification Language (RAML) to design and develop the RESTful APIs using Spring REST over HTTP methods
- Generated the REST API contracts using the Swagger framework and integrated with Bluebird.js to publish the contracts for partners
- Configured Go continuous delivery to manage the application build and deployments using the CHEF cookbook to setup agents in an automated way
- Worked on Vagrant and VirtualBox to simulate the higher environments local and test the application build and deployments
- Developed the pipeline stages on Go-CD to deploy the applications on Rackspace virtual environment.
- Configured Prometheus, AppDynamics for business applications to provide users with visual dashboards and real-time metrics.
- Integrated the applications with elastic Kibana tool to write the logs using Logback and SLF4J for providing better visualizations and dashboards to support the test and live regions
- Produced Spring Cloud Contract tests for RESTful APIs to support UI development and manifest consumer deployments.
- Integrated the Apache Kafka with Spring Cloud Stream to implement consumers to read the messages from queues to update the business transaction in backend databases
- Developed Spring Batch applications to create and process the transaction files from/to partners such as Wells Fargo, TSYS, Fiserv, Epsilon
- Used Spring Webservices Client (spring-ws) to consume the SOAP using JAXB to marshal and unmarshal the request/response objects, configuring the security and maven-jaxb2 to compile XML schemas into Java Classes
- Designed and developed behavior-driven development (BDD) using Cucumber, JavaScript, Node.js, Selenium for creating the automation pipelines for APIs journey.
- Wrote Unit, Integration, and Contract tests by following the test-driven design (TDD) paradigm
- Actively participated in team meetings such as Grooming, Iteration Planning, Daily Standups, Retrospective
- Created the shell scripts using Bash shell and Korn shell to manage the Spring Batch application builds and deployments on the Unix/Linux environment.
- Configured Spring Data JPA using Hibernate for building data abstraction by defining the JAP TransactionManager to access Oracle database through Entity and Repository classes
- Built custom Annotations to validate the RESTful API request payload and consumer event message payload
Environment: Java, C#, ASP.NET, HTML5, CSS3, Bootstrap, JavaScript, jQuery, underscore.js, Blebird.js, JSON, XML, Spring Boot, Liquibase, Spring Cloud, elastic Kibana, SSL/TLS, RAML, Swagger, RESTful, SOAP, HTTP(S), Go-CD, Vagrant, VirtualBox, Rackspace, Prometheus, AppDynamics, Logback, Apache Kafka, JAXB, Maven, Git Stash, STS (Spring tool suite), Tomcat, XML, Bash Shell, Korn Shell, Node.js, Cucumber, Selenium, Unix, Linux, macOS, Windows, Oracle, YAML, Postman, SoapUI, H2, Agile, Control-M, Confluence, Visual Studio, Microsoft SQL Server
Confidential, Columbia, MD
Sr. Java Developer
Responsibilities:
- Designed and developed web interfaces using HTML5, CSS3, and JavaScript
- Configured Spring Security Filter Chain to authenticate/authorize the users to protect RESTful APIs by following the Basic Auth standards
- Designed data access layer (DAL) abstraction to implement Spring ORM using Hibernate and JPA modules to perform faster and more efficient data operations
- Built scalable RESTful APIs using Spring REST module over HTTPS for performing the CRUD operations such as POST, GET, PUT and DELETE
- Configured Jackson with Spring REST module to develop data-processing, which allows the client to read and write data in JSON
- Integrated web application with Apache ActiveMQ using Spring JMS module to produce and consume the event messages.
- Integrated AspectJ with Spring to design method trace for tracing the event messages producing/consuming and JPA CRUD operations such as Create, Read, Update and Delete
- Developed Maven plugins and compensator apps to help the application teams for processing dead letter queue (DLQ) messages and to automate Event Bus topics and selectors configuration
- Wrote unit, non-unit (integration tests, contract tests) by following test-driven design (TDD) methodology using JUnit, TestNG, Mockito, Spring MockMvc, Spring Cloud Contract
- Created build and deployment jobs using Jenkins Job Builder (JJB) to create a CI/CD environment using YAML, Groovy, and Gradle
- Created Gradle plugin to manage the Jenkins pipeline stages for build and deployment lifecycle
- Designed Oracle database table structures, definitions, primary keys, partitions, indexes, and foreign key relationships using Spring-Liquibase module
- Configured Spring-Logback with SLF4J module to write the application logs onto elastic Kibana for creating the dashboards and visualization interfaces for monitoring
- Developed automation tools using Newman scripts using Node.js, npm, and Cucumber Selenium for end-to-end user APIs journey
- Used Postman, in-memory H2 database, and embedded Tomcat for integration tests and application testing in the local environment
- Actively participated in technical design meetings, requirement discussions, inceptions, and product review meetings for providing the technical implementations and challenges
- Utilized Subversion (SVN) version control tool tracks the application code and promotes the local code changes to higher environments.
- Applications used Maven for code compiling, building, and generating the jar/war/ear files to promote code to non-production and production environments.
Environment: Java/J2EE, Spring, Hibernate, JPA, HTTP(S), HTML, CSS, JavaScript, AspectJ, elastic Kibana, ActiveMQ, H2, Oracle, Liquibase, Tomcat, SVN, Maven, Eclipse, Logback, JUnit, Postman, Jenkins, Linux, Agile Rally, Unix, macOS, XML, JUnit, Mockito, MockMvc, Groovy, YAML, RESTful