We provide IT Staff Augmentation Services!

Sr. Full Stack Developer Resume

5.00/5 (Submit Your Rating)

Plano, TX

SUMMARY

  • Worked in multiple software development frameworks/processes/models like Agile, Agile Scrum, Waterfall, Rapid application development (RAD).
  • Have experience working on wide range of technologies based on Java/JEE, JavaScript/Typescript, ECMAScript 2015/ES6, Golang, Python, Html5/CSS3, C/C++, SQL, NoSQL.
  • Excellent understanding and experience in OOPS principles inheritance, encapsulation, polymorphism, and Core Java principles collections, multithreading, synchronization and exception handling. Experienced in developing complexity - based codes related to data structures and algorithm design.
  • Experience in implementing design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
  • Experienced in developing cloud-based applications on AWS, Kubernetes environments.
  • Experienced in building UI applications using Angular JS, Knockout JS, JQuery etc
  • Experienced in implementing applications in SOA architecture, Monolithic applications, Microservices architecture, Hybrid Microservices Architecture, Lambda Architecture.
  • Experienced in working with AWS SDK (based on Java, JavaScript, GoLang) and integrated applications with AWS services like Simple Systems Manager (SSM), SQS, SNS, S3, KMS, Active MQ, Lambda, Redis
  • Experience in integrating applications with databases like Oracle, MySQL, PostGress and with NoSQL databases like MongoDB, Redis Cache, CouchDB, DynamoDB,

TECHNICAL SKILLS

Languages: Java, Golang, JavaScript, C, C++, Python, HTML5/CSS3, DHTML, SQL, NoSQL

Java Technologies: J2EE/JEE, JDBC, Hibernate, JSF, Jersey, XML Parsers, JSP, Servlets, Portals, EJB, JMS, Struts, Spring-boot, Spring MVC/IOC/AOP, Spring JDBC, Spring Cloud, Spring Config, Spring data, JPA, JTA, JAX-WS, JAX-RS, Log4J2, Slf4j, Junit, Mockito, TestNg, Rest Assured, TestNg, Powermock

JavaScript Technologies: AJAX, HTML, Bootstrap, Angular JS, ng-grid, UI-Grid, JQuery, KnockoutJS, Node.js, Jasmine, Karma, Grunt, Gulp, Redux, Nodejs, Express JS, Hapi JS, Mongoose, Serverless

Golang: Iris, GoMicro, Revel, Gin, Martini, Web.go, Goji, gRPC, Gincko (test suite), testify

Databases: SQL, Stored Procedures (PL/SQL), Triggers, UML, DDL, DML, NoSQL, Oracle 11g, MongoDB, Postgress, MySQL

Tools: Eclipse, MyEclipse, IntelliJ, WebStorm, GoLand, PyCharm SQL Developer, Postman, Rest Client, Fiddler, Mongo compass, Spring Tools Suite (STS)

Version Control: GIT, SVN, Clear Case, TortoiseSVN.

Methodologies: Waterfall, RAD, Agile (SCRUM).

Others: APIGEE, JIRA, Confluence, Rally, Chrome Developer tools, Firebug, Postman, AWS API Gateway, AWS Lambda, Cloudbees Jenkins, Jenkins, Docker, AWS Pinpoint, AWS SES, AWSQS, Kafka, Apache Active MQ, CloudFront, Route 53

PROFESSIONAL EXPERIENCE

Confidential, Plano, TX

Sr. Full Stack Developer

Responsibilities:

  • Collaborated with program teams, near shore teams and other teams under same portfolio to design, develop and improve banking applications.
  • Involved in SDLC phase to hash technical requirements and design or modify the architecture. Worked in Agile SAFe (Scaled Agile Framework) environment.
  • Migrated legacy applications to OpenShift environment and developed microservices from monolithic application
  • Developed serverless functions on Kubernetes using fission to handle event-based tasks.
  • Integrated the Microservices with ForgeRock (Identity Provider - IDP) and Service Accounts for authentication and authorization (role-based).
  • Involved and monitored the CI/CD process on the GitLab CI.
  • Built UI screens using ReactJS and converted legacy UI web flows to new flows using ReactJS.
  • Created dashboards on Grafana and Kibana to monitor application metrics for health, liveliness and performances.
  • Developed batch jobs using Java batch and Spring batch.
  • Developed Kafka consumers and producers to handle events and transactions asynchronously.
  • Integrated applications (REST, Batch, Kafka etc) with BPM (Business Process Monitoring tool)
  • Developed JAX-RS applications/microservices using RestEasy framework and deployed applications to OpenShift Environment (Kubernetes/Docker)
  • Integrated applications with CyberArk service accounts and later migrated them to Conjur.
  • Implemented Jaeger tracing in Spring-boot applications.
  • Performed code reviews with my team’s and external team’s merge requests and successfully helped them maintain code quality and standards.

Environment: Java 8, Jax-rs, RestEasy, ReactJS, Gradle, OpenShift, Kubernetes, Jaeger/X-ray tracing, Kibana, IntelliJ, Atlassian JIRA/Confluence, GitLab, GitlLab CI, Postman, Swagger, Ready API, OAuth 2.0, Grunt, Minify.

Confidential

Full Stack Developer/Golang Developer/Team Lead

Responsibilities:

  • Worked with the business partners to hash out the requirements and convert them to implementable work.
  • Created API specs on Swagger (OpenAPI) based on the requirements gathered from the discussions with external and internal partners.
  • Involved in Design, Development and Support phases of SDLC. Used methodology and participated in Agile Scrum ceremonies.
  • Implemented Microservices using Spring-Boot 2.1.2. Sharded Microservices (Sharding of Microservices) and distributed the load on applications to achieve scalability and to achieve the separation of responsibilities and functionalities which APIs provided.
  • Implemented light weight microservices (microservices with REST APIs, microservices with batch processing etc) and deployed the services to AWS cloud (ECS clusters) using Jenkins CI/CD pipelines
  • Integrated microservices with Message Queues (AWS managed SQS, AWS managed Apache MQ) and implemented a pub/sub model with subscribers as AWS Lambdas and achieved downstream integration with external partners.
  • Designed and Implemented AWS Lambdas using Golang (Go Language) and utilized Serverless (SLS) framework. Also converted the existing Lambdas in JavaScript (Serverless SLS) to GoLang (Serverless SLS). Configured Lambdas using CloudFormation (AWS) and defined step functions (Lambdas) and utilized them for Error Handling and Process Flows.
  • Implemented Two-way mutual SSL with a legacy downstream system.
  • Improved application performance using Asynchronous processing, Caching (Redis/EHCache) wherever applicable and needed. Removed bottlenecks by analyzing thread dumps, optimizing the code where Java reflection is heavily used and by caching static data and some HTTP GET calls.
  • Involved in building API Gateway (AWS) and integrated it with Swagger and exposed applications on different ports (AWS container environment variables) to support integration with API Gateway (AWS).
  • Integrated the Microservices with Azure AD (Identity Provider - IDP).
  • Involved and monitored the CI/CD process on the Jenkins (Cloud Bees) build/deploy process.
  • Built state based Single Page Application (SPA) using Angular Js and developed multiple UI screens for different usecases.

Environment: Java 8, Spring-boot 2.10, Junit, Spring-cloud, Spring-config, Log4j2, Angular 6, Maven 3.5.0, Jenkins, AWS (ECS, EC2, Lambda, API Gateway, Redis, S3, SNS, SQS), Jaeger/X-ray tracing, Kibana, Azure AD, Azure Graph API, SonarQube, Spring Tools Suite (STS), IntelliJ, Atlassian JIRA/Confluence, Git (BitBucket), Postman, Swagger, OAuth 2.0.

Confidential

Sr. Java Microservices Developer

Responsibilities:

  • Worked with the business team to analyze and document the software requirements and involved in discussions leading to technical choices like UI design, API design, cache/framework to use, etc.
  • Involved in Design, Development and Support phases of SDLC. Used methodology and participated in Agile Scrum meetings.
  • Involved in the development of various use cases, sequence diagrams using UML.
  • Worked on JavaScript to validate input, manipulated HTML elements using JavaScript/Bootstrap and AngularJS (1.6) developed external JavaScript codes that can be used in several different web pages. Developed Angular services, factories. Developed and tested unit test cases for JavaScript/Angular code using Jasmine/Karma.
  • Implemented and deployed Microservices based on using Spring-boot (1.5). Used Spring modules for IOC, AOP, MVC, layer design patterns.
  • Implemented the RESTful web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring RestController.
  • Implemented integration services to consume external SOAP and RESTFUL services using Spring’s WebServiceTemplate and RestTemplate.
  • Designed, configured implemented and maintained all the classes and beans for implementing the business logic. Managed all the beans, controllers and services for both synchronous and asynchronous operations.
  • Handled Errors/Exceptions through a ControllerAdvice. And handled exceptions in asynchronous tasks using the handler methods provided by CompletableFuture. Used Java 8 Lambda Expressions to provide handler methods to Future Objects.
  • Used Amazon Web Service's (AWS) Redis cache database for storing records, bills etc. as key-value pairs and accessed them using Spring Data Redis.
  • Integrated the JSON objects, DB cache objects and business logic through faster xml Jackson Object Mapper.
  • Divided the code in layers and services so that external service/component classes can be injected through Spring DI.
  • Developed JUnit test cases and ran the Test Suite using EclEmma (EMMA tool for Eclipse and Spring Tools Suite STS). Tested components using Junit, Mockito, PowerMock, Spring Integration tests during development. Increased code coverage and code quality using SonarQube.
  • Used Apache Maven as the software build tool and SLF4J for logging errors and messages and BitBucket (GIT) for version control.
  • Involved and monitored the CI/CD process on the Jenkins (Cloud Bees) build/deploy process.
  • Performed bug fixes and coordinated with the testing team for all the updates and changes.
  • Documented and presented the code to the client before code handover.

Environment: Java 8, Spring-boot 1.5.4, Junit, Spring-cloud 1.1.2, SLF4J 1.7, Angular 1.6, Maven 3.5.0, Jenkins, Mesos/Marathon, AWS, SonarQube, EclEmma (EMMA tool), Spring Tools Suite (STS), Rally, Git (BitBucket), Postman, SOAPUI, APIGEE (as a Gateway), TIBCO BPM

Confidential, Charlotte, NC

Sr. Java Full Stack Developer

Responsibilities:

  • Worked with Requirement leads, Architect and Project managers to translate business requirements into technical specifications.
  • Involved in implementation of server layer services like business services, entity services and integration services.
  • Worked on business modules like Application Management (AM), Assets, Closing/Funding, Vendor/Stipulations (vend/stips) and Document generation (docgen).
  • Utilized features of Spring Core layer and Spring DAO support layer in order to develop the application.
  • Configured Hibernate into a Spring application and used Spring’s DAO support to build Hibernate DAO classes.
  • Involved in batch processing using Spring Batch framework to extract data from database and load into corresponding Loan App tables
  • Persistence mechanism implemented using Hibernate framework utilizing table per subclass inheritance based mapping, component mapping and other association mapping strategies.
  • Used a microservice architecture, with Spring Boot-based services interacting through a combination of REST and WebsphereMQ message brokers.
  • Developed JAX-WS and JAX-RPC SOA service binding producers and client implementation from WSDL contracts.
  • Consumed RESTful Web services provided by different vendors to submit/fetch the Appraisal/Valuation Orders, Tax/Flood Orders and their statuses, and fetch Employment/Income information.
  • HQL and named queries are used throughout the application for consistency and maintainability.
  • Involved in the development of Job Scheduler software module using Apache open source Java based scheduler called as QUARTZ Scheduler and Spring HTTP INVOKER Webservice.
  • Developed data access object (DAO) layer for Job Scheduler module using Spring JDBC API (Stored Procedures).
  • Developed micro services as a strategy to gradually replace the fragile core monolithic Java application while still being able to add new business features.
  • Integration of spring modules with AWS modules in order to consume third party services.
  • Modified Maven Scripts to build the application and deploy in JBOSS application
  • Performed bug tracking using JIRA and maintained documentation for using Confluence.
  • Developed Unit Test cases using JUnit, TestNG and Mockito/PowerMock, Jasmine/Karma.
  • Developed AngularJS Controllers which isolates scope to perform operations in UI. Developed reusable code and libraries for future use by creating services/factories and injected them to controllers using Dependency Injection.
  • Developed rich user interface UI’s using Bootstrap directives.
  • Used GruntJS to test the JavaScript with SonarQube (with JSHint, HTMLHint, etc plugins), concatenate, minify and Gzip the source code as well as pass it through templates to create the Jasmine test codebase and made custom configurations for testing and deployment.
  • Worked with development teams to troubleshoot development environment, production environment, performance tuning and optimize code.

Environment: Java 1.7/1.8, Spring 4.3.2, Hibernate 4.2, Web Services, REST, WSDL, SOAP, XML, XSD, JPA, AJAX, AngularJS, Bootstrap, ExpressJS, NodeJS, CSS, Java Script, IBM Lombardi Teamworks BPM Tool, JBoss BPM 5, Oracle 11g, Oracle SQL developer, Websphere, Mongo DB, JBoss6, Eclipse, Maven, TestNG, Mockito, PowerMock, Tortoise SVN, GIT, JIRA, Web Builder, Share point site, Windows 7, Linux, AWS, Docker.

Confidential

Intern/Java Full Stack Developer

Responsibilities:

  • Participated in the all stages of SDLC life cycle, design and development of the application.
  • Interacting with the system analysts, business users for design & requirement clarifications.
  • Followed Agile practices (Scrum Methodologies) for diverse requirements.
  • Designed various Services and factories by using AngularJS
  • Implemented various routing mechanisms in the screens using AngularJS
  • Worked on Servlets, JSP, Spring, Hibernate, JDBC and JavaScript under MVC Architecture and implemented OOAD concepts.
  • Implemented DAO layer and DAO implementation layers for JDBC and Hibernate. Used Spring Dependency Injection to inject DAO objects into service layer and to inject repositories into DAO objects.
  • Developed the application using Spring Framework that uses Model View Controller (MVC) architecture with JSP as the view.
  • Implemented the multi-tier architecture using common object-oriented design patterns like Business Delegate, Session Facade, Service Locator, DAO, DTO, Factory patterns and made the code reusable and maintainable.
  • Implemented Spring AOP for logging and tracing as part of cross cutting concerns.
  • Developed various SQL/HQL queries and implemented PL/SQL stored Procedures in Oracle DB for the Application.
  • Ajax was used to provide dynamic search capabilities for the application and JQuery and AngularJS were used to build dynamic user interface.
  • Developed SOAP Web services, generate classes from published WSDL and XSD using JAX-WS using maven.
  • Developed user interface (UI) and data analysis component with integration of duplicate file finder.
  • Used Oracle 10g Database and Worked on SQL Queries using Toad.
  • Use of build script using Maven to generate JAR, WAR, EAR files and for integration testing and unit testing.
  • Deployed the Applications on WebSphere Server 8.5.
  • Documented development plans, participated in post-launch evaluations with both in-house and remote teams.
  • Worked with team that highly values peer code review before applying patches.

Environment: Windows 7, Java1.7, Struts2, JSP, HTML5, ExtJS, CSS3, JSON, AngularJS, MyEclipse, JavaScript, JSON, Apache Maven, WebSphere, Web Services, JAXB, SoapUI, Hibernate, JPA JMS, SQL Developer, GIT, JIRA, Junit

We'd love your feedback!