Madhu Sudhan
Java Full Stack Developer
E: ********************@*****.*** Ph: 224-***-**** linkedin.com/in/madhusudhan-jakka-471a8931b PROFESSIONAL SUMMARY:
• 4+ years of experience in designing and developing Java/J2EE Client and Server-side Enterprise Applications using object-oriented methodologies, enterprise technologies, frameworks, and design patterns.
• Proficient in messaging queue services like RabbitMQ, ActiveMQ, and Apache Kafka. Developed distributed publish-subscribe messaging systems handling high volumes of data.
• Hands-on experience with Amazon Web Services (AWS) like RDS, EC2, Redshift, SQS, SNS, CloudWatch, and S3.
• Expertise in creating highly scalable, available, and fault-tolerant distributed infrastructure using EC2 instances, S3, EBS, API Gateway, Elastic Beanstalk, and ECS.
• Skilled in deploying applications on Pivotal Cloud Foundry (PCF), reducing development overhead by providing ready-to-use platforms.
• Experienced with Docker components like Docker Engine, Hub, Machine, Compose, and Kubernetes for deployment management.
• Proficient in developing RESTful web services and MVC applications using Spring Boot.
• Expertise in Java, Spring Framework, React.js, and Angular for building interactive UIs and microservices.
• Adept in implementing security using OAuth 2.0, Spring Security, SSL, and Single Sign-On (SSO).
• Solid experience with ORM frameworks like Hibernate, JPA, and Spring Data.
• Skilled in CI/CD pipeline setup using Jenkins, Bamboo, and GoCD, and version control with GIT, GITLAB, and Bitbucket.
• Familiar with relational databases such as MySQL, Oracle, and SQL Server, and proficient in writing complex SQL queries, stored procedures, and triggers.
• Worked on Agile (SCRUM) and Waterfall SDLC models. TECHNICAL SKILLS:
• Programming Languages: Core Java, C, C++, SQL
• J2EE Technologies & Frameworks: Servlets, JSP, JSF, SOAP, REST, XML, JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch
• Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008, MySQL, MongoDB, Cassandra
• Application/Web Servers: Oracle WebLogic, IBM WebSphere, Apache Tomcat
• Messaging Services: ActiveMQ, RabbitMQ, Kafka
• Build & Configuration Tools: Ant, Maven, Gradle, Jenkins
• Testing Tools: JUnit, TestNG, Mockito
• Version Control Tools: GIT, SVN, Bitbucket
• Project Management Tools: JIRA, Rally, Microsoft Project
• Cloud Technologies: AWS, Pivotal Cloud Foundry (PCF), EC2, EBS, S3, Docker, ECS, API Gateway
• Operating Systems: Windows, Linux
• IDEs: Eclipse, Visual Studio, IntelliJ
EDUCATION:
• Masters in Computer Science, Lewis University, 2022
• Bachelors in Civil Engineering, Sri Indu College of Engineering and Technology, 2020 PROFESSIONAL EXPERIENCE:
Client: AT&T, Alpharetta, GA
Role: Application Developer
Duration: June 2023 – Till Date
Responsibilities:
• Designed and developed application components in an agile environment using a test-driven development approach.
• Utilized Spring Framework components like AOP, Transaction Management, Dependency Injection, DAO, and MVC.
• Built catalog-specific microservices using Spring Boot and integrated JAX-RS into Spring Boot applications.
• Implemented REST clients using JERSEY to consume data from legacy applications.
• Used Hibernate for object-relational mapping, creating mapping files for class associations and generating sequences.
• Enhanced database performance through MySQL optimization and hardware upgrades.
• Developed and deployed microservices in Docker and Amazon EC2 containers using Jenkins.
• Created AWS CloudFormation templates to launch infrastructure and utilized AWS Lambda for serverless computing.
• Developed MySQL stored procedures and triggers to reduce traffic between servers and clients.
• Configured CI/CD pipelines using Maven and Jenkins for automated build and deployment processes.
• Implemented security best practices for GCP, including IAM and VPC Service Controls.
• Built and maintained the Angular 12 front-end for uploading files/images to AWS S3.
• Conducted unit testing using JUnit and participated in peer code reviews.
• Deployed Dockerized Spring Boot applications using AWS Elastic Beanstalk.
• Streamlined legacy data processing by transforming source tables to Avro format and feeding it into Kafka using Camel.
Client: Optum, Eden Prairie, MN
Role: Application Developer
Duration: May 2022 – May 2023
Responsibilities:
• Involved in all phases of the Software Development Life Cycle (SDLC), including requirement gathering, design, analysis, and development of applications using the Agile (Scrum) methodology to ensure incremental delivery and quick adaptation.
• Developed responsive front-end UIs using HTML5, CSS3, Bootstrap, JavaScript, React.js, and Angular 14. Used jQuery and AJAX for asynchronous calls to improve user interactivity and performance.
• Worked extensively with Node.js for server-side logic and Express.js to handle HTTP requests and define APIs, along with MongoDB as the database in MEAN/MERN stack applications.
• Implemented Spring Boot microservices using RESTful APIs, integrating with external systems via SOAP and REST. Utilized Spring Cloud components (Eureka, Zuul) for microservice registration, discovery, and API gateway configurations.
• Focused on Test-Driven Development (TDD), writing detailed JUnit tests for each functionality before implementation, ensuring a robust and stable codebase.
• Designed and deployed scalable microservices using Spring Boot, containerized using Docker, and orchestrated using Kubernetes to manage deployments and scaling across cloud environments.
• Developed and consumed RESTful APIs and handled data exchange in JSON and XML formats. Integrated third-party services and created webhooks for data synchronization between systems.
• Leveraged Spring Security and OAuth2 for secure authentication and authorization in microservice- based architectures.
• Utilized Hibernate ORM for database interaction and developed persistence logic using JPA, ensuring efficient database management in applications with MySQL, PostgreSQL, and MongoDB.
• Performed API Gateway setups using AWS API Gateway and deployed functions with AWS Lambda for serverless architectures.
• Wrote complex SQL queries for relational databases (Oracle, MySQL) and NoSQL (MongoDB) and tuned them for performance improvements.
• Used Jenkins pipelines for continuous integration and delivery (CI/CD), automating builds, testing, and deployment processes. Managed source code and branches using Git and coordinated releases with cross-functional teams.
Client: HDFC Bank, India
Role: Full Stack Developer
Duration: June 2020 – July 2021
Responsibilities:
• Worked with Spring AOP and transaction management to implement enterprise-level features.
• Migrated existing applications to REST-based microservices using Spring Boot.
• Designed and developed RESTful APIs using Spring Boot and Jersey frameworks.
• Integrated Spring Data JPA for ORM and implemented MySQL database connections.
• Used Apache Kafka for messaging between APIs and microservices.
• Created various Docker images and deployed them using AWS Elastic Beanstalk.
• Implemented Swagger for documenting REST APIs and GIT for version control.
• Developed dynamic web pages using HTML5, CSS3, and JavaScript.
• Built reusable Angular 7.0 components, directives, and services.
• Extensively used Jenkins for CI/CD pipelines and regularly pushed code to GitHub.
• Developed web pages from scratch using SASS and JavaScript.
• Configured WebLogic servers to run core banking applications for managing accounts and operations.