Senior Full Stack Developer Resume
Atlanta, GA
SUMMARY
- Java Full Stack Developer with 8 years of experience in all the technical phases of Software Development Life Cycle (SDLC) using methodologies like Agile, Scrum, Waterfall methodologies.
- Experience in Front - End UI technologies like HTML5, CSS3, jQuery, JSON, AngularJS, NodeJS, Bootstrap, and ReactJS
- Good knowledge on Object Oriented Principles (OOPs) concepts like Inheritance, Polymorphism, Abstraction &Encapsulation and core Java concepts like Collection Framework, Multi-threading, Serialization, Thread pools, JavaBeans.
- Experience with developing and Maintaining Applications written for Amazon Simple Storage Service, Amazon Dynamo DB, Amazon Simple Queue Service, Amazon Simple Notification Service, Amazon Simple Workflow Service, AWS Elastic Beanstalk, and AWS Cloud Formation.
- Specialized in Java Restful API, Spring Boot microservices development with Docker, Open-source Kubernetes, AWSElastic Kubernetes Service, and Azure Kubernetes Service.
- Expertise in back-end/server-side Java technologies such as: Web services, Java persistence API, Java Messaging Service,Java Database Connectivity, Java Naming and Directory Interface.
- Expertise with streaming systems Apache Kafka, Rabbit MQ, IBM MQ and Microsoft MQ
- Experience with version control tools such as GitHub, Bitbucket, and GitLab.
- Proficient with build automation tools like Gradle, Maven, for builds and deployments to different environments.
- Experienced working with different databases like PostgreSQL, MySQL, Maria DB and NoSQL Databases like Cosmos DB and Dynamo DB.
- Experience in testing with JUnit Framework, Mockito, TestNG and Postman for API Testing.
- Proficient in designing and implementing web server solutions and deploying Java apps in Apache Tomcat, WebLogic.
- Hands on experience in configuration and building CI/CD pipelines using Jenkins, Azure DevOps (ADO), GitHub actions and Code Pipeline.
- Worked with tools like JIRA, Azure Boards for bug/issue tracking and project management functions.
TECHNICAL SKILLS
Programming languages: C, C++, Java, JavaScript.
J2EE Technologies & Frameworks: Java, JSP, JDBC, Spring MVC, Spring Boot, Spring security, Hibernate.
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, NodeJS, ReactJS.
Cloud Technologies: AWS, Azure.
Web/Application Servers: Apache Tomcat, WebLogic
Databases: MySQL, PostgreSQL, IBM DB2, MongoDB (No SQL), DynamoDB, Maria DB.
Build Tools: ANT, Maven, Gradle.
Testing Tools: Junit, Mockito, Postman, Log4j, TestNG, Slf4j.
Messaging Tools: JMS, Rabbit MQ, Kafka, IBM MQ, ActiveMQ
Monitoring Tools: Splunk, Azure application insights, Grafana, AWS Cloud Trail, AWS Cloud Watch.
Version Control: Github, Azure Repo, Bitbucket.
PROFESSIONAL EXPERIENCE
Confidential | Atlanta, GA
SENIOR FULL STACK DEVELOPER
Responsibilities:
- Following Agile methodology and being involved in daily SCRUM meetings, sprint planning, showcases, and retrospectives and used Jira as a project management tool.
- Performed database operations involving indexing, views using PostgreSQL database for SQL and Mongo DB for NoSQL data.
- Developed user interface by using theReactJS, to handle cross browser compatibility issues.
- Implemented server-side JavaScript frameworks such as ExpressJS & NodeJS. Worked with NPM commands and using package.json for managing dependencies and dev-dependencies of NodeJS applications.
- Designed and developed microservices-based Spring Boot applications using Java 8/11, Spring Boot and Spring Cloud.
- Executed JavaScript code on the Java Virtual Machine (JVM) using the Nashorn JavaScript engine and implemented lambda expressions for functional programming and improved code readability.
- Implemented an API for searching products in an online multi stores web app providing negative words, curated search, synonyms, custom weights and suggestions and autocomplete functionalities.
- Used Postman API to get convenient, visual display of query results.
- Involved in designing, developing, and testing back-end applications using NodeJS, and Express.
- Implemented REST APIs over NodeJS and Express JS in JavaScript and consumed them to the frontend using React.
- Used OAuth2 for security integration and identity management and provide authentication and authorization.
- Used Slf4j logger for creating logs of different categories for debugging issues.
- Integrated and enhanced the existing application portfolio and several workflows features into an Azure Portal, including project management and source control synergy through VSTS, continuous build and deployment integration using Maven, and setup Application Insights functionality.
- Developed Micro Services using latest server technologies like Docker, Apache Kafka and Kafka Streams.
- Created an AKS cluster in the Azure portal, with the Azure CLI and terraform.
- Used Kafka as a communication layer between microservices. This enables microservices to communicate with each other asynchronously and enables a decoupled architecture.
- Implemented TDD (Test Driven Development) in Java using JUnit through teams where we would write unit tests before code implementation.
- Used SonarQube to measure code quality, code standard compliance, code duplication and unit test results.
Environment: Agile, Jira, PostgreSQL, Mongo DB, React.JS, ExpressJS, NodeJS, NPM, package. Json, Java 8/11, Spring, Spring Cloud, JavaScript, JVM, Lambda expressions, Postman API, REST APIs, Log4j, Azure, Azure Application Insights, Docker, Kafka, Kafka Streams, Azure Kubernetes Service, Azure CLI, Junit, SonarQube.
Confidential | Indianapolis, IN
FULL STACK DEVELOPER
Responsibilities:
- Developed the functionalities under Agile Methodology, and usedJIRAfor task assignment, bug tracking, and fixture.
- Worked with AWS Dynamo DB to store and retrieve metadata.
- Developed pages using AngularJS directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Involved in analysing the Maven dependency management in the base code to annotate dependencies on to Spring Boot application for Micro Services.
- Developed and enhanced middleware components using Collections, Generics, Object Serialization, and Multi-Threading using java.Util. Concurrent package and core java design patterns.
- Used JMS (Java Messaging Service) for reliable and asynchronous exchange of important information that consumes the message from ActiveMQ for message queuing.
- Worked on user provisioning, on boarding/ off boarding by ensuring SAML federation between workforce OKTA AD and External OKTA Tenants.
- Implemented Log4j for Logging Errors, debugging and tracking using loggers.
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation.
- Worked on many aspects of Kubernetes cluster deployment and cluster health services for developing cloud services to deployment on top of runtime.
- Architected solutions on AWS and migrated our VM-based on-prem applications to Kubernetes (EKS).
- Wrote JUnit test cases using Mockito framework and generated the reports using JaCoCo plugin.
- Monitored and track Splunk performance problems, administrations and open tickets with Splunk if there is need.
- Worked on automation and Continuous Integration (CI) / Deployment using Code Pipeline and GitHub for version control.
Environment: Agile, JIRA, Dynamo DB, AngularJS, Maven, Spring Boot, Microservices, JMS, API, ActiveMQ, OKTA, Log4j, AWS, Kubernetes, EKS, Junit, Mockito, JaCoCo, Splunk, Code Pipeline, GitHub.
Confidential
FULL STACK DEVELOPER
Responsibilities:
- Involved in full Software development life cycle (SDLC) followed by Agile methodologies to produce high quality software model and software maintenance life cycle (SMLC).
- Designed and developed database schemas on MySQL and configured them with the backend applications.
- Involved in developing web application for pull up using JavaScript frameworks like React JS, Node JS.
- Implemented RESTFUL web services using Spring Boot and consumed using spring REST services. Published Rest services for performing CRUD operations from database.
- Implemented RESTful APIs for front-end applications using Spring Boot and integrated them with React front-end framework.
- Worked on Java 1.8 and React for the development of web applications that provide detailed information and recommendations to clients.
- Used Rabbit MQ for getting the requests from the listener and queuing them to worker when it is available.
- Deployed the applications on AWS infrastructure using Jenkins.
- Used Grafana as a monitoring tool for Spring Boot and Adobe Analytics for ReactJS.
- Developed unit test cases using TestNG to test various components of the application and used SonarQube for code coverage.
- Used JIRA for bug tracking and pull requests, Confluence where collaborate and shares important info and management and Bitbucket control source control.
Environment: Agile, SDLC, SMLC, JIRA, Bitbucket, MySQL, React JS, Node JS, Spring Boot, CRUD, RESTful APIs, Java, Rabbit MQ, AWS, Jenkins, Grafana, TestNG, SonarQube
Confidential
SOFTWARE ENGINEER
Responsibilities:
- Followed Agile Scrum methodology for development of the applications and used Atlassian Jira for Agile scrum project management/update.
- Designed and developed RESTful web services and microservices using Spring Boot that were consumed by the Angular 4 front-end.
- Created real-time websites with push capability and added user validations and user permissions by using the NodeJS.
- Migrated the existing UI from Spring MVC to Angular 4 by creating components, services, directives, and templates.
- Participated in Proof-of-Concept using IBM Info Sphere as a tool to move data between DB2 subsystems and between non-homogeneous RDBMS (DB2, Oracle and SQL Server).
- Used IBM MQ as a monitoring tool for the application, IBM B2B Integrator & Java and related technologies.
- Integrated third-party services or APIs into the AWS infrastructure and applications using tools such as AWS Lambda or Amazon API Gateway.
- Designed and implemented a high-availability and load-balancing solution using multiple instances of WAS and Apache Tomcat Server.
Environment: Agile, Jira, Spring Boot, NodeJS, Spring MVC, Angular 4, IBM DB2, RDBMS, IBM MQ, IBM B2B, APIs, AWS, IBM WAS, Apache Tomcat.
Confidential
JAVA DEVELOPER
Responsibilities:
- Actively used the tracking toolJIRAto create and track the stories and sub-tasks throughout the Sprint following Agile Software Development Methodology.
- Developed application using Spring Framework, worked on different spring modules like core container module, application context module, Aspect oriented programming (AOP) module, Spring MVC etc.
- Involved in Core Java coding by using Java APIs like Collections, Multithreading, Exception Handling, Enumeration, and Java I/O to fulfil the implementation of business logic.
- Configured the WebLogic handler for the Apache Web Server to serve static files (Html, Images and CSS).
- Tested, monitored and deployed newly provisioned MariaDB databases to meet the scalability and performance requirements of application.
Environment: JIRA, Agile, Spring MVC, Java APIs, Collections, Multithreading, Exception Handling, Enumeration, Java I/O, WebLogic, MariaDB, Html, CSS.
