Post Job Free
Sign in

Stack Developer Information Technology

Location:
San Jose, CA
Posted:
May 13, 2024

Contact this candidate

Resume:

Rahul M

ad5oe5@r.postjobfree.com

Java Full Stack Developer

LinkedIn id: https://www.linkedin.com/in/rahul-m-53632a295

Professional Summary:

An accomplished Java Full Stack Developer with more than 9+ years of hands-on experience in the Information Technology field.

My professional journey has encompassed the entire software development lifecycle, including Analysis, Design, Development, Implementation, and Testing of Software Applications.

Strong experience in Java and J2EE technologies, and building robust and scalable web applications.

Extensively used JDBC, Servlets, JSP, Java Beans, JMS, Struts, Spring, Hibernate, and Web services.

Hands on experience in web development, utilizing HTML, JavaScript, AJAX, DOJO, JSON, CSS, JSP Tag libraries, and GWT.

Experience in web-based applications using Python, Django, PHP, Angular JS, VB, C++, XML, CSS, HTML, DHTML, JavaScript, and JQuery.

Adept at writing build scripts using ANT and Maven, streamlining application build and deployment processes.

Excellent Knowledge of Cassandra Architecture, Cassandra data modelling & Monitoring Cassandra using OpsCenter.

Expertise in developing and managing Microservices using Spring Cloud and Spring boot 2.

My commitment to achieving cross-browser compatibility is evident in my work with HTML5, CSS3, AngularJS, React.js, JavaScript, Backbone.js, and JQuery.

Experienced with various modules in Spring framework like Spring IOC (Dependency Injection), Spring DAO (JDBC, ORM), Spring Boot, Spring AOP and Spring Batch.

Database management is a key area of my expertise, and I have experience working with various databases, including Oracle, SQL Server, Cassandra, and MySQL.

My proficiency extends to AWS Cloud- based technologies such as Elastic Servers, EC2 Instances, and S3.

experience in in earache and terracotta distributed L1 caching and maintaining the caching servers

Strong background in scripting languages like Perl and Shell, and I'm skilled in test automation using Selenium RC, WebDriver, and Selenium Grid.

Have done performance improvements (JS compression, server-side caching using earache)

Implemented Node.js server-side code for interactions with MongoDB and have ventured into the realm of Big Data technologies, including Hive, Hadoop, Spark, and more.

Developed mobile applications using React-Native and Swift.

Experience in efficiently managing backup and restoring data in live Cassandra Cluster.

Skilled in RDBMS systems such as Oracle, SQL Server, Netezza, MS Access, DB2/AS400, and MySQL, and also in SQL and stored procedures.

Experience in using JSP and Servlets to create web interfaces and integrating apache tools like Kafka.

Developed the code using Java, Spring Boot framework and built UI with Angular 6.

UNIX shell scripting, FTP/SFTP, and file management in various UNIX environments are also part of my skill set.

My proficiency extends to Integrated Development Environments like Eclipse, NetBeans, ColdFusion, and RAD, and I have a strong foundation in OO Analysis and OO Design using UML.

Well-versed in design patterns for application development and experienced in dynamic web applications using Application Servers like BEA WebLogic, IBM WebSphere, and Apache Tomcat, deployed in various environments, including Windows and Linux.

Skilled in Log4j, JUnit, and the development of ANT and MAVEN scripts for enterprise applications, ensuring the delivery of high-quality software solutions.

Experienced in mobile app development with React-Native, Redux, Kotlin, and Swift.

Highly motivated and experienced software engineer with a comprehensive skill set in Java Full Stack development, web technologies, databases, automation, and cloud computing.

My unwavering commitment to excellence and continuous learning drives my passion for delivering top-notch software solutions.

Technical Skills:

Programming Languages

Java, Java 8, C, C++, Python, SQL

J2EE Technologies

Servlets, JSP, JDBC, JNDI, OSGI, EJB, RMI, ASP, Python

Frameworks

Jakarta Struts, Spring, Spring MVC, JSF 2.0 (Java Server Faces), Hibernate 4.0, Tiles, iBatis, Validator

Web Technologies

HTML, DHTML, JavaScript (including jQuery), ExtJS, AJAX, CSS, CMS, Yahoo UI, Ice faces API, AngularJS, Node.js, Backbone.js, JAX-WS, RESTful APIs

XML Technologies

XML, XSLT, XSL, HTML5, DHTML, XSL / XSL-FO, JNDI, LDAP, SOAP

Application/Web Servers

IBM WebSphere, IBM HTTP server, WebLogic, WebLogic Portal, JBoss, jBPM, Apache Tomcat, OC4J

Databases

Oracle, SQL Server, MySQL, DB2, Cassandra, Stored Procedures, Netezza, MS Access, DB2/AS400

IDE Tools

(WSAD), RSA, RAD, Eclipse RCP, Jdeveloper, NetBeans

Big Data Technologies

Hive, Hadoop, Bigdata, Hue, Oozie, Sqoop, Storm, Kafka, Elastic Search, HDFS, Zookeeper, Map Reduce, Hive, Pig, Spark, Flume

Version Control

Git, GitHub

Automation and Testing Tools

Selenium RC, WebDriver, Selenium Grid, SoapUI

Cloud Technologies

AWS (Elastic Servers, EC2 Instance, S3)

Scripting

Perl, Shell scripting

Continuous Integration/Deployment

Jenkins, Maven, Docker, Kubernetes, Ansible, Terraform

Logging and Monitoring

Log4j, ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus

API Development

RESTful, SOAP, Swagger, Open API

Software Development Methodologies

Agile, Scrum

UML and Design Tools

OO Analysis, OO Design using UML

Mobile App Development

iOS app development, Android Studio, React-Native, React-Native, Redux, Swift, Kotlin

Educational Qualification:

Bachelor of Technology, Computer Science, India

Professional Experience:

Conoco Phillips – Houston, TX Sep 2022 – Till Date

Sr. Java Full Stack Developer

Responsibilities:

Spearheaded the adoption of Microservices architecture, breaking down monolithic applications into independent, deployable services.

Designed and implemented API gateways with Spring Cloud Gateway for unified access to microservices.

Utilized Spring Cloud Configuration for centralized configuration management across Microservices.

Introduced containerization using Docker and container orchestration with Kubernetes for improved scalability and fault tolerance.

Install Kafka on AWS cluster and configure producer and consumer coding part in java. Loaded data from various data sources into AWS S3 using Kafka.

Worked closely with frontend teams to develop single-page applications (SPAs) using Angular, React.js, and Vue.js.

Integrated microservices with AWS Lambda for serverless computing and event-driven architecture.

Employed Java 8 features, including lambda expressions and functional interfaces, for cleaner and more concise code.

Designed the application persistence layer using Hibernate O/R framework. Also implemented Hibernate L2 caching using EHCache.

Involved in requirements gathering and capacity planning for multi data center Apache Cassandra cluster.

Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.

Experience in developing Spark streaming code in Scala to pull data from Kafka topics.

Involved in maintaining the L1 caching layer which involves earache and terracotta caching

Implemented ingestion services to connect to RDBMS using Kafka producer API/ Kafka Connect.

Ensured high availability and fault tolerance with circuit breakers using Netflix Hystrix.

Developed asynchronous messaging and event sourcing using Apache Kafka.

Implemented distributed tracing and monitoring with tools like Zipkin and Prometheus.

Established coding standards and best practices for microservices development.

Conducted load testing and performance tuning to optimize microservices response times.

Collaborated with DevOps teams to automate deployment pipelines with Jenkins, Ansible, and Terraform.

Experience in working wif CCM (Cassandra Cluster Manager) and Cassandra node tool.

Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.

Implemented centralized logging and log aggregation with ELK Stack.

Enhanced security with OAuth 2.0 and JSON Web Tokens (JWT) for microservices authentication and authorization.

Led efforts to refactor and modernize legacy Java codebases, reducing technical debt.

Coordinated with product owners and business analysts to define microservices requirements.

Conducted regular knowledge sharing sessions on microservices design principles and best practices.

Implemented serverless computing with AWS Lambda functions and API Gateway for efficient and cost-effective services.

Environment: Java, Angular 2 & 4, Oracle, SQL server, JSP, JSF, HTML, Jenkins, CSS, JavaScript, JSON, JQuery, Ajax, Spring, Hibearnate, JBoss, SVN, Subver

HP INC – Vancouver, WA Jan 2021 – Aug 2022

Sr. Java Full Stack Developer

Responsibilities:

Leading the development of microservices architecture using Spring Boot, Docker, and Kubernetes for scalable and resilient applications.

Collaborating with cross-functional teams to implement RESTful web services with Java, Spring Boot, and Hibernate.

Employing reactive programming with technologies like Spring Web Flux and Reactor for improved performance.

Leveraging Netflix OSS components, such as Eureka for service discovery and Zuul for API gateway, to build a robust microservices ecosystem.

Designing and implementing event-driven microservices using Apache Kafka for real-time data processing.

Managing Cassandra clusters using DataStax OpsCenter.

Used Spring Kafka API calls to process the messages on Kafka Cluster setup.

Optimizing database interactions with JPA, caching mechanisms, and connection pooling.

Orchestrating CI/CD pipelines with Jenkins, Git, and Docker for seamless application deployment.

Enhancing application security through Spring Security and OAuth 2.0 integration.

Implementing monitoring and logging solutions with ELK Stack (Elasticsearch, Logstash, and Kibana) and Prometheus.

Used Spring Kafka API calls to process the messages on Kafka Cluster setup.

Used Hibernate 3.2; involved in designing persistence requirements for the module, involved in database table re-design design review, developing configuration files and configuring the EHCache for L2 caching.

Used DataStax Spark-Cassandra connector to load data into Cassandra and used CQL to analyze data from Cassandra tables for quick searching, sorting and grouping.

Along with designing solutions have been supporting teams in resolving and implementing solutions for showstopper issues impacting functionality and performance using concepts like Throttling, Work Managers, JMS flow control, Coherence OSB Result L1 Caching, Coherence Cache Data Management using CohQL and OEM.

Experience with stream processing using Kafka and Kafka Connect.

Utilizing Angular, React.js, and Node.js for building modern, responsive user interfaces.

Collaborating on the migration of legacy Java applications to Java 8, taking advantage of lambda expressions and improved cloud connectivity.

Ensuring code quality and maintainability through code reviews, static code analysis, and automated testing.

Experience building Kafka Connector for publishing and consuming Kafka messages.

Integrating third-party APIs and services into the application ecosystem.

Developing and documenting REST API contracts using Swagger and Open API specifications.

Conducting performance testing and profiling to identify and address bottlenecks.

Providing technical leadership and mentoring junior developers in best practices for microservices architecture.

Implementing serverless computing with AWS Lambda functions and API Gateway for efficient and cost-effective services.

Environment: Java 8, J2EE, Angular 4/6/7/8, XML, CSS, Spring, Hibernate, Struts, Weblogic, and REST, JQuery, AJAX, ExtJS, JavaScript, JSP, Junit, Windows, JMS, Maven, GitHub.

Marquis Bank – Coral Gables, FL Jan 2020 – Dec 2020

Java Full Stack Developer

Responsibilities:

Application Development and partner with project team to analyze business requirements, understand business goals, define project roadmaps, and define use-cases to deliver technical solutions.

Aims for excellence and high quality through usable and maintainable code.

Experience in creating RESTful web services using SPRING framework and JAX-RS.

Implementing Web Application using Java and J22EE with Spring Framework.

Extremely used plain JavaScript and J-Query, JavaScript Library to do the client-side validations.

Storing Files and access using S3 service.

Used spring framework 4.3 to create the beans needed and injected dependency using Dependency Injection.

RSA Key Fob Manager for 300 plus users - symmetrical Windows AD caching with RSA tokens for local and remote access to secured networks

Using Spark- Cassandra connector to load data to and from Cassandra.

Designed and implemented by configuring Topics in new Kafka cluster in all environment.

Deploying application in cloud using AWS E2 instances.

Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.

Improved performance using L2 caching and compressed scripts.

Accessing MongoDB using private network with only one inbound requesting with application.

Writing JUNIT test cases and writing Functional Test Cases

Created microservices to read from Kafka stream and storing it in s3 or file system.

Containerization by creating Docker and Kubernetes image and cloud API deployment.

Used microservices with Dockers for Host Communication.

Extensively Worked on Continuous Integration and Continuous Deployment (CI/CD).

Creating instances in user bases using AWS E2 instances.

Developer and debugged the application using Eclipse IDE.

Developer test cases and performed unit testing using JUNIT.

Implemented Maven as build and configuration tool.

Creating YAML files for cloud application.

Architect Maven build file to build the application and deployed on Apache web server.

Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms and Streams to store and process the data.

Used JavaScript, jQuery for user interactions in pages.

Environment: Java 8, JSP, Spring, EJB, JMS, XML, XSLT, JDBC, AJAX, HTML, CSS, Bootstrap, JavaScript, Angular 4, Node.js, Restful, AWS, POSTGRES, SQL Developer, jQuery, Hibernate, JPA, Microservices, PL/SQL, JBoss, Docker, Log4J, Maven, Windows, Junit, JIRA.

The MetroHealth System – Cleveland, OH Oct 2018 – Dec 2019

Java/J2EE Developer

Responsibilities:

Part of a team transitioned from Waterfall, TDD development cycles into Agile methodology.

Developed the User Interface using HTML5, CSS3, JavaScript, jQuery and enhanced response using Bootstrap and AngularJS.

Developed single page web application on front end using AngularJS.

Developed backend applications using Spring MVC and JAX-RS libraries.

Transitioned legacy applications using Struts built with ANT into a Maven project and Jersey Rest Services which were later partitioned into Microservices using Spring Boot.

Developed various custom interfaces as part of the design process following company standard in terms of security and Utilities implementing static and default methods.

Used Spring Dependency Injection, Annotations and Spring MVC components to implement business layer.

Used Java JPA and Spring JPA annotations with Hibernate and provided interfaces in Spring to perform CRUD operations.

Developed multiple microservices using Spring Boot, Spring Core, AOP, Actuators, Spring data JPA to perform business functionalities.

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.

Enhanced the Jersey APIs into Spring Controllers and Service classes to support the Spring framework.

Utilized Spring Security for Method Level Authorization by using AOP (Aspect-Oriented Programming) and URL Level Authorization by using filters and AOP.

Extensively worked on Exception handling for Rest services with the use of controller advice annotation and custom exceptions using inheritance.

Used Spring Transaction Management propagations and isolation features for the degree of isolation to work with other transactions and to run within a scope.

Developed several REST webservices which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.

Developed test cases and performed testing using Mockito.

Used Maven for dependency management and Sonar Lint to detect and fix quality issues.

Environment: JAVA/J2EE, JAX-WS, EJB, Web Logic, JUnit, JMS, Oracle, Log4j, SVN, Eclipse, Maven, Jenkins, Spring, Spring Boot, Mockito Agile Methodology.

Selenia Technologies – India Jan 2017 – Aug 2018

Java/J2EE Developer

Responsibilities:

Created stubs to consume Web services and developed JSP and JSF components.

Used Angular for two-way data binding and templates, enhancing user interactions.

Employed Selenium for defect identification and validation of business processes.

Designed Ruby on Rails 3 web applications with MongoDB and background processes using Resque and Redis.

Utilized NodeJS, ReactJS, and Backbone.JS MVC framework for developing Single Page Applications (SPAs).

Designed and developed session modules using J2EE to enhance existing ColdFusion applications.

Implemented build scripts with Maven and managed version control with Git.

Integrated CQL (Cassandra Query Language) for reading and writing data to Cassandra databases.

Worked with NoSQL databases including HBase, MongoDB, and Cassandra.

Developed client GUI modules using Swing, JavaScript, and Flash.

Created RESTful web services with Spring framework and Hibernate ORM, securing them with OAuth 2.0.

Conducted testing using JUnit, TestNG, and wrote Groovy scripts for automation.

Implemented AngularJS components and Flux pattern for better user experiences.

Integrated RESTful Web services and consumed JSON APIs with Angular 2.

Managed application deployment with Python and automated routine tasks with Shell scripting.

Environment: Java, Struts Framework, Oracle, HTML, PL/SQL, JDBC, Stored procedures, Web Logic Application Server, Hibernate, Ant, JAX -WS Web Services, WSDL, EJB.

EFS Technologies – India Oct 2014 – Dec 2016

Software Developer

Responsibilities:

Participated in various phases of Software Development Life Cycle (SDLC) and developed prototypes for user verification.

Created Hibernate XML files and Java class files for object relation mappings.

Developed the front-end using HTML, CSS, backbone.js, JavaScript, and jQuery.

Utilized Angular.js framework for data storage and presentation.

Prepared user documentation for User Acceptance Testing (UAT).

Produced and consumed RESTful web services with JAX-RS and Jersey providers.

Developed administrative UI with Angular.js and Node.js.

Implemented MVC architecture using Struts framework, JSP, and Servlets.

Utilized Spring DAO for data access with Hibernate.

Integrated EJBs Session beans for business logic.

Created and deployed web pages with HTML, JSP, JavaScript, and CSS.

Wrote JUnit test cases and used ANT for automated builds.

Employed Jira for bug tracking and project management.

Worked on Defect logging and tracking using HP Quality Center

Supported in Regression testing, System testing, module integration testing and user acceptance testing.

Involved in Agile methodology with respect to the successful development of the project

Involved in code reviews.

Environment: Java, JSP, JDBC, Struts, Hibernate, Design Patterns, XML, PL/SQL Developer, Weblogic, Apache Axis, ANT, Clear case, JUnit, Web services, SOAP, XSLT, Jira.



Contact this candidate