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 noledge in Data Structures & Algorithms and Design Patterns for solving teh 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 teh application data over teh 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 teh 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 teh 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 teh 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 teh standalone applications in testing and production environments
- Integrated teh code quality tools such as SonarQube and security vulnerabilities tools such as Veracode for developing and deploying teh 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, Hashi Corp Vault, Hashi Corp Consul, 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 teh 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 teh 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 teh 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 teh 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 teh compensated tasks to consolidate and reprocess failed requests in backend platform using Spring Cloud Circuit Breaker
- Integrated applications with internal Confidential Developer Experience (DX) insights to monitor/track teh code coverage using SonarQube, code vulnerabilities using Veracode, application resource usage, response times
- Developed Service Discovery framework using Eureka and Spring Cloud to register teh instances over distributed microservices platform to improve communication between teh peers.
- Integrated Hashi Corp Consul and Vault to manage application configurations, policies, and secrets in higher environments
- Configured MongoTemplate using SpringData to implement teh Data Access Object (DAO) interface to perform teh robust business operations on MongoDB
- Extensively used RestTemplate and WebClient frameworks to consume teh RESTful APIs in microservice architecture and configured teh 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 teh archetypes and managing teh 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 teh PII (personal identification information) data in RESTful APIs request/response, Event messages
- Created Collections on MongoDB using teh Liquibase framework and managed teh new collection changes by creating teh database migration job
- Integrated with Hashi Corp Consul Service Mesh to build teh interaction between teh containers in an OpenShift pod.
- Designed teh Microservice architecture to segregate teh responsibilities and create teh functional specific applications to ease builds/deployments
- Used Git for tracking and developing teh application code on Bitbucket also to improve teh
- Mentoring and onboarding new developers by halping 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 halpers
- Developing ASP.NET using C# for budling a web application by implementing MVC design pattern to deliver teh practical business functionalities
- Designed secure application developments using SSL/TLS protocols and generated teh 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 teh RESTful APIs using Spring REST over HTTP methods
- Generated teh REST API contracts using teh Swagger framework and integrated with Bluebird.js to publish teh contracts for partners
- Configured Go continuous delivery to manage teh application build and deployments using teh CHEF cookbook to setup agents in an automated way
- Worked on Vagrant and VirtualBox to simulate teh higher environments local and test teh application build and deployments
- Developed teh pipeline stages on Go-CD to deploy teh applications on Rackspace virtual environment.
- Configured Prometheus, AppDynamics for business applications to provide users with visual dashboards and real-time metrics.
- Integrated teh applications with elastic Kibana tool to write teh logs using Logback and SLF4J for providing better visualizations and dashboards to support teh test and live regions
- Produced Spring Cloud Contract tests for RESTful APIs to support UI development and manifest consumer deployments.
- Integrated teh Apache Kafka with Spring Cloud Stream to implement consumers to read teh messages from queues to update teh business transaction in backend databases
- Developed Spring Batch applications to create and process teh transaction files from/to partners such as Wells Fargo, TSYS, Fiserv, Epsilon
- Used Spring Webservices Client (spring-ws) to consume teh SOAP using JAXB to marshal and unmarshal teh request/response objects, configuring teh 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 teh automation pipelines for APIs journey.
- Wrote Unit, Integration, and Contract tests by following teh test-driven design (TDD) paradigm
- Actively participated in team meetings such as Grooming, Iteration Planning, Daily Standups, Retrospective
- Created teh shell scripts using Bash shell and Korn shell to manage teh Spring Batch application builds and deployments on teh Unix/Linux environment.
- Configured Spring Data JPA using Hibernate for building data abstraction by defining teh JAP TransactionManager to access Oracle database through Entity and Repository classes
- Built custom Annotations to validate teh 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 teh users to protect RESTful APIs by following teh 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 teh CRUD operations such as POST, GET, PUT and DELETE
- Configured Jackson with Spring REST module to develop data-processing, which allows teh client to read and write data in JSON
- Integrated web application with Apache ActiveMQ using Spring JMS module to produce and consume teh event messages.
- Integrated AspectJ with Spring to design method trace for tracing teh event messages producing/consuming and JPA CRUD operations such as Create, Read, Update and Delete
- Developed Maven plugins and compensator apps to halp teh 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 teh 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 teh application logs onto elastic Kibana for creating teh 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 teh local environment
- Actively participated in technical design meetings, requirement discussions, inceptions, and product review meetings for providing teh technical implementations and challenges
- Utilized Subversion (SVN) version control tool tracks teh application code and promotes teh local code changes to higher environments.
- Applications used Maven for code compiling, building, and generating teh 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