JAVA FULL STACK DEVELOPER
ROHITH KUMAR SURA
Phone: 980-***-****
Email: *******.****@*****.***
Charlotte, NC
Professional Summary
●With around 8+ years of extensive experience designing, developing, and deploying Enterprise Web applications using Java, Spring, and Spring Boot, with proficiency across the entire Software Development Life Cycle (SDLC).
●Hands-on expertise in developing microservices using Spring, Spring Boot, Spring Data JPA, Hibernate, and building RESTful web services.
●Solid understanding and practical experience implementing microservices architecture for scalable and flexible client-server business applications.
●Proficient in Design Patterns (J2EE), including Singleton, Factory, DAO, DTO, Session Facade, Front Controller, and Delegate Pattern.
●Developed applications utilizing advanced Java concepts such as Multi-threading, Serialization, Externalization, Collections, and Generics.
●Experienced in writing unit tests using JUnit and Mockito and performing integration testing with tools like Selenium WebDriver and Cucumber.
●Proven expertise in designing and developing dynamic, responsive front-end applications using HTML5, CSS3, and JavaScript, and frameworks like Angular and React.
●Experienced in Angular development, utilizing Angular components, services, and modules to create robust single-page applications (SPAs) with TypeScript for enhanced code structure and maintainability.
●Proficient in developing robust front-end applications using React.js and Redux for efficient state management and enhanced user interfaces.
●Experienced in RESTful APIs, utilizing Axios and HTTP client libraries for seamless data interaction between the UI and backend services.
●Hands-on experience with testing frameworks like Jasmine and Karma, ensuring robust code quality and functionality validation.
●Strong working experience in Relational Database Management Systems (RDBMS) like MySQL, Oracle, and PostgreSQL.
●Experienced in No-SQL databases like MongoDB and DynamoDB. Redis for cache.
●Proficient in AWS Cloud platform services like EC2, S3, SNS, SQS, RDS, CloudWatch, and Lambda.
●Hands-on experience with build tools like Maven and Gradle and logging tools like Log4J, Logback, and SLF4J.
●Proficient in containerization with Docker and experienced in version control using Git tools, GitHub, and Bitbucket.
●Extensive use of Jenkins, and GitHub actions for continuous integration and continuous delivery (CI/CD) pipelines, as well as proficiency in using Jira for agile project management.
●Worked on both Agile and Waterfall methodologies. Good exposure to using IDEs like Eclipse, Spring Tool Suite (STS), and IntelliJ.
●Experience in Leading critical efforts in a legacy application environment, orchestrating war room sessions, and leading cross-functional teams in identifying and resolving high-priority production issues.
●Demonstrated excellent presentation and communication skills in technical meetings, including leading discussions, explaining complex concepts clearly, and answering questions effectively.
Technical Skills
Programming Languages
C, C++, Java, JavaScript, TypeScript, Python, SQL
Back-end
J2EE, JDBC, Apache HTTP Client, Spring Core, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Data JPA, Spring Cloud Contract, JUnit, Mockito, Hibernate, Log4j, Logback, SLF4J, Apache Kafka
Front-end
HTML5, CSS3, JavaScript, TypeScript, Angular, React, jQuery, Bootstrap, Webpack, RxJS, Redux, NgRx, Jasmine, Karma
IDE’s
Eclipse, Spring Tool Suite (STS), IntelliJ
Databases
Oracle, MySQL, PostgreSQL and MongoDB
Cloud
AWS, Azure
Operating Systems
Windows, MacOS, Linux
Version Control
GitHub, Bitbucket
CI/CD
Jenkins, GitHub Actions
Build Tools
Maven, Gradle, Ant
Reporting Tools
BIRT, Jasper Reports
Documentation Tools
Swagger, Confluence
Monitoring
Spring Actuator, Splunk, Dynatrace, Grafana
Database Migration
Liquibase, Firebase
Other
Redis, Postman, Serenity with Cucumber, Agile, Waterfall
Work Experience
Software Developer August 2024 to Present
Hilton, Memphis, TN
Responsibilities:
●Developed and maintained backend services for Hilton's payment processing system, ensuring seamless integration with third-party vendors for credit authorization.
●Worked on Dropwizard-based microservices, implementing external API calls, MySQL database operations, and Kafka event-driven messaging.
●Migrated backend services from Dropwizard to Spring Boot (Java 21), improving scalability, maintainability, and performance.
●Designed and developed RESTful APIs for payment processing, enhancing transaction efficiency and security.
●Consumed and published events to Kafka topics, ensuring real-time processing of payment transactions and event-driven architecture.
●Implemented unit and integration tests using JUnit and Cucumber, increasing test coverage and ensuring robust application functionality.
●Developed and executed MySQL queries to support API interactions with the database, ensuring efficient data retrieval and transaction processing.
●Containerized microservices using Docker, enabling consistent deployment across environments and improving development workflow.
●Collaborated closely with business stakeholders to understand payment processing requirements and implement necessary changes.
●Worked in an agile development environment, participating in sprint planning, daily stand-ups, and code reviews to ensure the timely delivery of features.
●Coordinated with offshore teams in India, facilitating smooth collaboration across time zones.
●Maintained high code quality standards through best practices, code reviews, and adherence to industry standards.
Environment: Java 11/21, Spring Boot, Dropwizard, RESTful APIs, Kafka, MySQL, JUnit, Cucumber, Mockito, Microservices, Docker, AWS, CI/CD (Jenkins), Mockoon, Event-Driven Architecture, IntelliJ, Git, Jira, Postman.
Senior Application Developer May 2022 to August 2024
Automatic Data Processing (ADP), Alpharetta, GA
Responsibilities:
●Actively involved in the requirement gathering, design, development, deployment, testing, and support of Spring Boot services.
●Developed various REST-based microservices using Spring Boot, Spring Data JPA, and Hibernate for efficient data access and management.
●Utilized HTTP Client to make RESTful API calls between microservices, ensuring reliable data exchange.
●Worked on upgrading Spring Boot version from 2.2.4 to Spring Boot 3.2.3 version, Java from 11 to 17.
●Implemented Liquibase to automate and track database schema migrations across multiple environments in Spring Boot services, ensuring consistency and reliability.
●Implemented unit test cases using JUnit and Mockito frameworks following the Test-Driven Development (TDD) approach, ensuring robust code quality and functionality.
●Utilized Maven and Gradle as dependency management tools.
●Developed dynamic and responsive user interfaces using Angular 14/8 and TypeScript, ensuring a seamless user experience.
●Utilized NgRx for state management, enabling efficient data handling across different Angular components.
●Implemented form validations using Angular reactive forms and Angular template-driven forms.
●Configured BIRT and Jasper Reports to aggregate data from multiple sources, including relational databases and web services, to deliver comprehensive reports to clients.
●Utilized Docker for containerizing microservices, optimizing Docker files, and Docker Compose for efficient local development and CI/CD pipelines.
●Utilized AWS S3 for secure and durable object storage. Implemented event-driven architectures using AWS SNS and SQS to reliably publish and consume messages between distributed microservices, ensuring seamless communication and fault tolerance.
●Implemented test automation using Serenity with Cucumber, leveraging Jenkins for scheduled execution to ensure thorough testing of weekly releases.
●Led the effort to establish and document existing applications, ensuring operational readiness despite the initial lack of documentation and support.
●Led the maintenance and support of the flagship product, effectively managing production issues and ensuring system stability for weekly releases.
●Proven ability to bridge communication gaps and achieve successful outcomes in a global team setting.
Environment: Java 17/11, Spring Boot, Spring Data JPA, Maven, Gradle, Hibernate, Oracle, PostgreSQL, Spring Security, OAuth2, RESTful microservices, Angular 14/8, TypeScript, AWS EC2, EKS, S3, SQS, SNS, KMS, Docker, Kubernetes, BIRT, Jasper Reports, Liquibase, JUnit, Mockito, Angular HttpClientModule, NgRx, Karma, Jasmine, Serenity with Cucumber, Jenkins, Postman, IntelliJ, Bitbucket, Confluence, Agile
Java Full Stack Developer August 2021 to May 2022
Ameren, St Louis, MO
Responsibilities:
●Built backend services using Core Java (OOP, Collections, Multithreading, JDBC) and Java 8 features like Lambdas and Streams.
●Designed REST-based Microservices using Spring Boot. Implemented the authentication and authorization of the application using Spring Security and OAuth2.
●Created reactive web applications with Spring WebFlux and remote REST clients.
●Designed front-end interfaces with AngularJS and React.js using functional/class components, hooks, and React Router.
●Used Redux for state management, improving performance and data consistency across React applications.
●Implemented Spring Boot microservices to process the messages into the Kafka cluster setup.
●Selecting the appropriate AWS service based on compute, data, and security requirements.
●Worked with No-SQL database MongoDB and developed custom MongoDB applications specific to client needs. Developed PL-SQL stored procedures to convert the data from Oracle to MongoDB.
●Used Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development.
Environment: Java 8, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2, HTML5, CSS3, JavaScript, TypeScript, Angular 7, React.js, Redux, React Router, Node, Jasmine, Karma, JUnit, Mockito, AWS EC2, Docker, Oracle, MongoDB, Kafka, Jenkins, STS, GitHub, Confluence, Agile
Java Full Stack Developer
Edward Jones, St Louis, MO December 2019 to July 2021
Responsibilities:
●Extensively used core Java concepts like collection framework, multi-threading, OOPS, and Exception Handling.
●Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
●Extensively involved in the design and implementation of front-end controller using Struts MVC framework, JSP, JavaScript, DWR, and dojo.
●Created XML schema documents based on the requirements and used JAXB for marshaling and marshaling the XML documents.
●Cassandra Cluster planning includes Data sizing estimation and identifying hardware requirements based on the estimated data size and transaction volume.
●Implementation using Spark Streams for HDFS and Spark Connector - Cassandra.
●Migrated Cassandra cluster from one AWS account to another AWS account using Cloud Formation Templates in JSON.
●Implemented Camel, a rule-based routing and mediation engine to configure different mediation rules for different client bases.
●Provided Production Support and was involved in defect fixing in QA testing.
●Used Java Message Service JMS API for reliable and asynchronous exchange of important information.
●Worked based on software development lifecycle (SDLC) to test the functionality and performance of an application (APIs) under product-like circumstances and data to replicate live settings.
Environment: Java 8, JDBC, Hibernate, Spring ORM, Struts MVC, JSP, JavaScript, JSON, XML, JAXB, Cassandra, Spark Streams, Apache Camel, AWS EC2, S3, Java Message Service (JMS), SDLC.
Java Full Stack Developer
Careator Technologies Pvt Ltd Hyderabad, India December 2017 to November 2019
Responsibilities:
●Participated in full SDLC using Agile (Scrum): requirement gathering, design, development, testing, and deployment.
●Developed backend layers using Spring MVC, JPA-Hibernate, and JDBC for CRUD operations and database access in DB2/MySQL.
●Built microservices architecture using Spring Boot and modified legacy monoliths into distributed services.
●Designed responsive UIs with HTML5, CSS3, Bootstrap, and React.js, converting wireframes to functional components.
●Used React Router, forms, and events to implement dynamic front-end behavior and navigation.
●Applied Spring Security and OAuth for authentication and authorization in REST APIs.
●Created and tested APIs using Postman; validated HTTP methods like GET, POST, PUT, DELETE.
●Implemented dependency injection with Spring IOC and managed ORM mappings with Hibernate.
●Authored unit and integration tests using JUnit, improving backend code coverage and stability.
Environment: Java, HTML5, CSS3, Bootstrap, React.js, React Router, Redis, Postman, Spring Security, OAuth, Hibernate, Spring Boot, JPA, MySQL, DB2, PL/SQL, JUnit, Jenkins, HTTP, Bitbucket, JIRA, Agile Methodology.
Java Developer
Hudda Infotech Private Limited, Hyderabad, India January 2017 to December 2017
Responsibilities:
●Responsible for analysis, design, development, and integration of UI components with the backend using J2EE technologies such as MVC framework and Servlets.
●Worked on Agile Methodology to meet timelines with quality deliverables.
●Implemented the presentation layer using Struts MVC framework.
●Creating HTML Web pages utilizing JavaScript and CSS.
●Developed user interface using JSP, HTML, CSS, and JavaScript to simplify the complexities of the application and worked on XML parser and XML beans as well.
●Design and implement Model view controller (MVC) architecture using spring framework.
●Wrote Hibernate classes and DAOs to retrieve & store data, configured Hibernate files.
●Developed RESTful web services using JAX-RS, Apache CXF and spring frameworks and persistence using Hibernate and JPA ORM frameworks.
●Involved in creating and extracting data from databases using SQL Queries, PL/SQL Stored procedures, triggers, and packages on Oracle database.
●Used Maven for build, cruise control is used for continuous building.
Environment: J2EE, Servlets, Struts, JavaScript, CSS, JSP, HTML, XML, XML beans, Spring framework (including MVC architecture), Hibernate, JPA (Java Persistence API), RESTful web services (JAX-RS, Apache CXF), Oracle database, SQL, PL/SQL, Stored procedures, triggers, packages, Maven, Agile.