Ramesh Teju
****************@*****.***
Phone: 209-***-****
Java Developer
PROFESSIONAL SUMMARY:
7+ years of experience as a Full Stack Developer in the IT industry and experience in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE/Web.
Worked on all phases of software development life cycle SDLC including requirements, analysis, applications design, and development and testing of various web applications.
Good Knowledge in Java Technology (J2SE, J2EE and advanced J2EE) and strong understanding in Object oriented concepts.
Experience in Frameworks Spring (CORE, DAO, MVC and ORM), Hibernate and Spring-Boot.
Experience in writing Web Services using WSDL, SOAP, RPC, and REST in a distributed web application development environment.
Expertise in Core Java Such as OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Swing, Annotations, Enums, Concurrency, Multi-Threading, Lambda, and Generics.
Experience in designing and building dynamic and user interactive websites using JavaScript, Angular JS, React JS, Backbone.js, Express.js, Bootstrap, Node.js, and jQuery.
Expertise in implementing web and enterprise applications using Java 17/11, Spring Boot, and Spring Rest
Expert hands on experience in working with spring modules like Spring MVC, Spring Boot, Spring IoC, Spring ORM, Spring JDBC, Spring Web Services, Spring JMS, Spring AOP etc.
Developed AngularJS Controllers, Services, filters and directives for various modules in the application.
Strong experience using frameworks like JSP, EJB, Java Persistence API, JNDI, JMS, Struts, JSF in developing scalable, reliable, efficient web and enterprise applications.
Demonstrated proficiency in leveraging advanced tools and technologies, including Kubernetes, AWS, and Google Cloud Platform (GCP), enabling efficient infrastructure management and deployment of microservices-based applications.
Extensive experience in utilizing Amazon Web Services (AWS) components such as EC2, SQS, SNS, CloudWatch, and S3, enhancing application performance, scalability, and leveraging cloud technologies effectively.
Proven expertise in working with high-performance databases like Cassandra, MongoDB, and Postgres, ensuring efficient data storage, retrieval, and indexing for critical workloads.
Skilled in various CI/CD tools (Jenkins, GitLab), streamlining software development, deployment, and continuous integration/continuous delivery processes.
Experience working in Agile (SCRUM) environments, collaborating effectively with cross-functional teams to deliver high-quality software solutions within iterative development cycles.
Proficient in leveraging Kubernetes for container orchestration, efficiently managing the deployment, scaling, and monitoring of microservices-based applications.
Extensive experience in utilizing Kubernetes clusters on Google Cloud Platform (GCP), optimizing resource utilization and ensuring high availability.
Good experience in developing SOA (Service Oriented Architecture) and Microservices architecture using J2EE Web Services based on Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries) using frameworks like Apache CXF, Jersey, Axis and Spring framework, and Node JS.
Hands-on Experience in working with Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL (MongoDB, Cassandra) DynamoDB, Couch DB.
Expertise in ORM tools Hibernate 2.0, 3.0, 4.0, iBATIS, with JPA specifications, HQL, Caching, ACID transaction, Locking and implemented ODM framework like Mongoose for mapping MongoDB.
Expertise in creating Databases, Tables, Stored Procedure, DDL/DMLTriggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
Good knowledge in writing stored procedures, Packages and functions using SQL & PL/SQL and good at advanced PL/SQL topics like Triggers, Collections.
Experienced in developing front end applications using HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Angular JS, Angular 12/11/10 and developing dynamic web pages
Expertise in server-side development with JDBC, Servlets, MVC architecture, Java Beans, XML.
Knowledge on Frameworks like Struts, Spring Batch.
Experience of working with enterprise application development IDE like IBM RAD, Eclipse, Net Beans.
Extensively involved in development of the front-end components using Html5, CSS3, Java Server Pages, AJAX, JSTL, Javascript and XML.
Experience in Deploying applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
Extensive experience in Data Modeling, Design, Development, Implementation & Administration of Database systems using MSSQL.
Participation in all phases of project development including requirements gathering and analysis as well as project design, development, implementation and deployment.
Extensive knowledge in web Service Oriented Architecture (SOA) fundamentals.
Experience in Oracle, SQL Server databases. Hands on with PL/SQL Stored Procedures, Triggers and Views.
Extensive experience in Software Configuration Management using Version Control tools such as GIT, CVS, SVN and responsible for various software version releases.
Good exposure in implementing web services-WSDL using SOAP and REST web services.
Have excellent problem solving, proactive thinking, analytical, programming skills, communication skill, work ethics and the ability to work well in a team or individual environment. TECHNICAL SKILLS:
Languages C, C++, Java, J2EE, SQL
Enterprise Java Java 17, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies HTML5, CSS3, JavaScript, jQuery, ExtJS, BackboneJS, AngularJS, Angular2/12, BackboneJS, ReactJs, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON, DOJO and NodeJS. Tools & Framework Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, SOA, Jasper reports, Spring Boot, Spring Batch, Spring Security, Spring Data, Google Web Toolkit, Jersey.
Web services SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Web/App Servers Web Sphere, WebLogic, Apache, Tomcat, Camel and JBoss. Database Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL Development Tools Eclipse, RAD, Spring Tool Suite (STS) and IntelliJ O-R mapping Hibernate, JPA and JTA
Testing Tools/ Others JUnit, SoapUI, Postman, Putty, Rational Clear Quest, RTC, Load UI and JIRA Version Control GIT, CVS, SVN, Rational clear case and Star Team Platforms Windows, Win 2k Server, Sun Solaris and UNIX Cloud Technologies AWS (Amazon Web Services), GCP
PROFESSIONAL EXPERIENCE:
Client: Deloitte Madison, WI June 2023 - Till Date Role: Full Stack Java Developer
Responsibilities:
Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
Developed secure and efficient RESTful APIs with Java 17, Spring Boot to expose data and functionalities to the frontend, ensuring secure and seamless communication between backend and frontend components.
Utilized Java 11 Lambda expressions extensively to write more concise and expressive code, improving code readability and maintainability across Java applications.
Leveraged lambda expressions in combination with Java 11 Stream API to perform efficient data processing operations, such as filtering, mapping, and reducing data streams, resulting in more readable and functional programming styles.
Employed lambda expressions to implement event handlers and callbacks, enabling more concise and readable code for event-driven applications and user interfaces.
Utilized React and TypeScript to create reusable and modular frontend components, collaborating with UI/UX designers to translate wireframes into code and ensure an optimal user experience.
Developed and implemented webhooks with Apache Kafka in the AI-driven cross-sell platform, enabling real-time event-driven communication and data synchronization between various microservices, ensuring efficient and scalable data processing.
Implemented feature flags to control feature releases, ensuring smooth and controlled deployment of new functionalities.
Wrote front-end UI component tests (React Testing Kit) and back-end (JUnit/Mockito) tests, ensuring high-quality and reliable software.
Employed multiple linting tools to enforce coding standards and best practices, ensuring the production of clean, maintainable, and error-free code in the software development process.
Integrated third-party data sources such as Amplitude Analytics for enriched data analytics, enhancing cross-sell recommendations.
Achieved 30% cross-sell growth by effectively leveraging new data streams in new features, receiving positive feedback from early adopters and boosting Net Promoter Score (NPS) through customer-centric feature implementation.
Enhanced customer engagement by 17% through integrating LivePerson, MS Bot Framework text prompt and messaging capabilities, improving communication and user experience.
Collaborated with data engineers to design and optimize data models for Elasticsearch indexing from BigQuery, achieving fast and accurate data retrieval.
Created AWS Lambda using java to perform event driven processing.
Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler.
Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using Stack especially worked with database setup and maintenance on AWS EC2.
Doing impact analysis and creating High Level Design Document and Authoring guide.
Implementing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
Developed applications using Spring Boot RESTful web services and Spring Data JPA, Cloud foundry and Oracle Responsibilities.
Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers
Employed Redux for predictable state management in the React application, ensuring scalability.
Maintained comprehensive documentation using Confluence for clear communication and knowledge sharing.
Orchestrated containerized applications using Kubernetes on Google Cloud Platform (GCP), optimizing resource utilization and ensuring high availability.
Collaborated cross-functionally with product managers, data analysts, and customer success teams to understand product requirements and implement new features effectively.
Participated in Daily SCRUM meetings and bi-weekly sprint meetings.
Successfully presented product demos to developers and stakeholders, showcasing the value of the latest platform features.
Managed source code in GitHub, ensuring version control and collaborative development. Environment: Java 17/11, Spring Boot 3, Microservices, React 17, TypeScript 4.3, Apache Kafka, JUnit 5, Mockito 3, React Testing Kit, Terraform, Docker, Confluence, AWS, Kubernetes, Google Cloud Platform (GCP), BigQuery, Redux, React Query, Twilio, Elasticsearch, GitHub.
Client: Delta Air Lines, Eagan, MN Nov 2021 – May 2023 Role: Full Stack Developer
Responsibilities:
Involved in Requirements gathering, analysis, and design of the project and prepared the technical documents/confluence pages at the enterprise level in AGILE methodology (SCRUM).
Responsible for the design and development of APIs using the Spring boot framework, REST Microservices, and Maven.
Followed Java & J2EE design patterns and the coding guidelines to design and develop the application.
Migrated the existing application from Angular 10 to Angular 11.
Implemented front-end screens using HTML, CSS, JavaScript, Angular 11, and JSP.
Sending requests and responses in Microservices through REST/HTTP.
Used Angular 11 template-driven forms and modern-driven forms to perform validations both on the server side and client side.
Design and develop REST API to retrieve configuration JSON data and test the connection using Postman.
Used the TSLint tool that checks JavaScript code for readability, functional errors, and maintainability.
Authenticating Users and providing security to RESTful web services using Amazon API Gateway (AWS) and OAUTH 2.0.
Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
Customized components for each of the web pages in Angular 11.
Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test, and Deploy.
Services are deployed entirely in Elastic container services (ECS) of Amazon Web Services (AWS).
Worked on POC for MongoDB to store non-relational data in the collection and retrieve them whenever required.
Expert in Spring Boot which is radically faster in building cloud Microservices and developing spring-based applications with very little configuration.
Migrating existing applications into REST-based Microservices to provide the CRUD capabilities using Spring Boot
Deployed Business components servers in Azure.
Performed defect tracking, bug fixing, and enhancements.
Used Log4j to capture the log that includes runtime exceptions and for logging info and helps debug the issues.
Created Docker Image for Spring Boot-based Microservices and deployed to Amazon Elastic container services (AWS- ECS) by using Jenkins.
Used JIRA for bug tracking, issue tracking, and project management.
Used Bitbucket and Terminal commands to clone, fetch, merge, and push the code and create pull requests for changes that were made.
Environment: Agile Methodology, Java/J2EE, AWS ECS, AWS Lambda, Angular 10/11, HTML, CSS, JavaScript, Spring Boot, Spring Cloud, Spring Batch, Microservices, Hibernate, RESTful API, JSON, SQL, Oracle, Docker, Kubernetes, CI/CD, Jenkins, Azure, JIRA, Maven, JUnit, Jasmine, Karma, SonarQube, postman, Log4J, Bitbucket. Client: Mercy Hospital, Cincinnati, OH April 2021 – Oct 2021 Role: Java/J2EE Programmer
Responsibilities:
Attended requirement gathering and design walkthrough meetings with clients to understand new business requirements and discuss the concerns, and issues raised during the review phase.
Involved in various SDLC phases like Requirement gathering, Design, Analysis, and Code development.
Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 9, and Typescript.
Used AWS Lambda to manage the servers run the code in the AWS and automate various administrative tasks.
Implemented logging and admin support using Spring Boot to enhance web development.
Created Typescript reusable components and services to consume REST APIs using Component-based architecture provided by angular 8/angular 9.
Involved in deploying applications onto Google Cloud Portal (GCP).
Performed form validations using reactive forms from the Angular 9 framework.
Upgraded to the latest version of Java 11. Used Microservices to build individual components of the application and built the application on Spring Framework.
Worked with REST APIs, MQ listeners, and Postman.
Deployed and tested out multiple batch jobs.
Worked on Angular JS, which combines web applications with Model View Controller capability to make development and testing of code efficient.
Worked on AWS, and deployed batch jobs on AWS. Created S2 Instance, and managed S3 storage buckets as well.
Migrated SOAP web service resources to Spring RESTful web services resources using Spring REST API with Spring Boot.
Worked on making calls to the Elastic Search database, creating a local Elastic search host for imitating the server- side calls.
Developed REST APIs using Spring MVC and Spring Boot and hosted all microservices on PCF.
Backend processes were built in Python and utilized RabbitMQ as the messaging middleware.
Participated in GCP and cloud implementation and configuration of the components for the development of Web applications.
Used Jenkins and pipelines to drive all microservice authentication builds out to the Docker registry and then deployed to Kubernetes.
Converted UI screens from XMI (XML Metadata Interchange) framework to AngularJS framework which resulted in better performance and reduced code count.
Used JPA for mapping the objects to Database tables.
Used Amazon S3 to store and retrieve media files such as images and Amazon Cloud Watch is used to monitor the application and to store the logging information.
Wrote POC of infrastructure automation for EC2, Dynamo DB and Lambda with AWS Cloud Formation
Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor applications. Environment: Java 8/11, Spring Boot, Microservices, Spring Batch, JavaScript, HTML5, CSS3, AWS, Angular Material, JSON, Git, MySQL, Angular 9, NodeJS, GRUNT, JIRA, Kafka, GITHUB. Client: Savisra Software Solutions Pvt. Ltd, Hyderabad, India July 2018 – Nov 2020 Role: Java Developer
Responsibilities:
Experience working in Agile development following SCRUM process, Sprint, and daily stand-up meetings.
Used Spring Boot Actuator to externalize application's configuration properties for different environments.
Developed applications built in Angular 6 Framework with Typescript and also used core components like Components, Services, and Modules from Ng and Rx to build dynamic and robust UI pages.
Used Bootstrap components of Angular-UI like Carousel, Collapse, Dropdown, pagination and Tabs in the member and provider's module to select different plans, products and services.
Involved in developing Web API using Node.JS and hosted on multiple load balanced API instances.
Created reusable templates using Handlebars and worked with NPM package manager tools (Node JS).
Utilized React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keywords
Used Express Framework to set up middleware to respond to the HTTP requests with the help of NodeJS.
View rendering on client-side is handled by Virtual DOM using React JS in-memory Data structure Cache.
Utilized React-Redux libraries for state management to maintain consistency across different environments.
Extensively worked in writing minimal code in building re-usable forms with their validations using React with Redux Architecture.
Maintained and managed JavaScript files and compiling SAAS files to CSS files Using WebPack build tool.
Implemented various screens for the front end using React JS and used various predefined components from NPM
(Node Package Manager) and redux library.
Worked in using React JS components, Forms, Events, Keys, Router, Animations, and redux.
Secured the REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
Create and configured the continuous delivery pipelines for deploying microservices and lambda functions using CI/CD Jenkins server.
Used Apache Kafka for reliable and asynchronous exchange of information between business applications.
Worked on Swagger API and auto-generated documentation for all REST calls
Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka and zookeeper message brokers.
Extensively used Hibernate 4.2 concepts such as inheritance, lazy loading, dirty checking, and transactions.
Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
Implemented service methods and SQL queries, PL/SQL to interact with the Oracle Database.
Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
Deployed Spring Boot based microservices Docker container using AWS EC2 container services and AWS admin console.
Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch and used Docker that virtualizes deployment containers and push the code to EC2 cloud using PCF.
Used GIT for version control, experience with GIT-Bash and GIT-Hub.
All aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
Developed Unit test cases using JUnit, Mockito and Easy mock. Environment: Java 8, HTML 5, CSS 3, Bootstrap, React JS, Node JS JavaScript, Angular JS, Angular 6, Ajax, Maven, Spring 4.x, Hibernate 4.x, Docker, CloudWatch, AWS S3, VPC, REST, WebLogic Server, Swagger API, Kafka, Kubernetes, RabbitMQ, PCF, Jenkins, GIT, Junit, Mockito, Oracle, Agile Scrum, Oracle 10g. Client: Errikostechnologies, Hyderabad, India June 2017 – June 2018 Role: Jr. Java Developer
Responsibilities:
Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
Developed user interface with JSP and Servlets.
Deployed and tested the prototype on WebSphere Test Environment 5.1 and contributed to deployment and maintenance on WebSphere Application Server 5.1.
Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information.
Used Maven tools for building and deploying the Web applications.
Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
Used Agile approach for the Software Development
Designed and developed the UI using JSP, HTML, CSS and JavaScript.
Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose.
Extensively used WSAD 5.1 while writing code & used VCS for version control. Environment: IBM WebSphere, Servlets, JSP, XML, EJB, JDBC, Oracle, UML, DHTML, CSS, HTML.