MAHESH KATTA
Linkedin.com/in/maheshkatta**
Contact: 623-***-****
JAVA Full Stack Developer
Professional Summary:
• Over 10 years of experience in designing, developing, and deploying client/server, web, and enterprise applications.
• Proficient in all phases of the software development lifecycle, including architecture, design, testing, and deployment.
• Expertise in designing and developing Java/J2EE applications.
• Strong background in enterprise application integration and optimization.
• Proficient in both SQL and NoSQL databases.
• Experience in database design, optimization, and query performance tuning.
• Skilled in using Kafka for real-time data processing and system integration.
• Experienced in React.js for building interactive user interfaces.
• Knowledgeable in front-end technologies and UI/UX design principles.
• Adept at managing both front-end and back-end development tasks, ensuring seamless integration and functionality across the entire technology stack.
• Demonstrated success in delivering high-impact projects across various domains.
• Experienced in Agile development practices, fostering collaborative environments and iterative progress to adapt to evolving project needs and deadlines.
• Adept at integrating complex systems and optimizing performance.
• Demonstrated ability to mentor junior developers and lead development teams, promoting best practices and continuous improvement within the team.
• Committed to staying current with emerging technologies and industry trends, continuously expanding skillsets to address new challenges and opportunities. Technologies Skills
Java Java 17, Java 1.8, Java EE, JSP, EJB, Struts, Spring Framework, Spring Boot, Hibernate, JDBC, JPA, Log4J
React React.js, Redux, Axios, React Components, React Router, React Hooks, React Lifecycle Methods
Database (SQL)
Database (NoSQL)
SQL, Oracle, JDBC
NoSQL, MongoDB
Message Brokers Apache Kafka, Spring MQ
Angular Angular, AngularJS
Web Technologies
Cloud Platforms
HTML, CSS, JavaScript, jQuery, XML, XSLT, JSON
AWS, Azure, Google Cloud Platform (GCP), Pivotal Cloud Foundry (PCF) DevOps & CI/CD
IDEs & Tools
Docker, Kubernetes, Jenkins, Maven, Git, Azure DevOps, AWS Elastic Beanstalk Eclipse IDE, RAD 8.5.5 IDE, JIRA, Maven, Gilt repo, JUnit, Log4J Professional Experience:
(ASU) Arizona State University / (AZ) Phoenix
December 2022 – Present
Role: Sr Java Full Stack Developer
Responsibilities:
• Developed user-friendly web-based GUI using CSS3, HTML5, JavaScript, Bootstrap, and AngularJS.
• Implemented data validations for critical functionalities using React.js and JavaScript.
• Developed screens for the front end using React.js and utilized various predefined components from NPM.
• Implemented application using ECMA Script 6 features, with Babel and Webpack for transpilation.
• Designed and developed endpoints (Controllers), business layer, and DAO layer using Hibernate and Spring IOC.
• Developed server-side application to interact with the database using Spring Boot and JPA.
• Used multi-threading to overcome errors in the process of transactions and handle threads by the main thread process.
• Involved in developing server-side applications using Node.js to achieve scalability in real-time web applications.
• Used custom Node.js proxy to simulate API responses before client implementation was complete.
• Used Apache Mesos and Kubernetes as the ecosystem to deploy and manage applications.
• Created CI/CD pipelines for Artifactory using Jenkins and the plugin provided by JFrog.
• Expertise in Maven for build, Jenkins, and SonarQube continuous integration.
• Designed and implemented RESTful APIs for integrating third-party services and internal components.
• Optimized database queries and indexing strategies to enhance application performance and reduce load times.
• Conducted code reviews and collaborated with cross-functional teams to ensure code quality and adherence to best practices.
• Implemented automated testing frameworks for both frontend and backend components to ensure robust and reliable software.
• Managed containerized environments using Docker and orchestrated deployments with Kubernetes.
• Developed and maintained comprehensive documentation for APIs, system architecture, and deployment procedures.
• Configured and monitored application performance using APM tools to proactively identify and resolve issues.
Environment: Java 1.8, Azure, PCF, Microservices, Kafka, Spring MVC, JavaScript, jQuery, JSON, Spring DAO, Spring Boot, Spring Batch, Spring Security, Spring Integration, Hibernate, Oracle, PL/SQL, XML, Junit, GIT, Maven, Jenkins, REST, HTML, CSS, SASS, AJAX, Jira, React.js, Redux, Agile. Blyth Inc, Greenwich, Connecticut
November 2021 – November 2022
Role: Senior J2EE consultant / Lead
Responsibilities:
• Responsibilities: Participated in daily standup Scrum methodology using Agile processes and Sprint development, ensuring alignment with project goals and timely delivery of tasks.
• Applied design patterns such as Singleton, Factory, and Builder to enhance code maintainability and manage efficient object creation.
• Designed and developed robust REST APIs for various modules, facilitating seamless interaction between system components and improving overall system integration.
• Utilized Swagger for generating interactive REST API documentation, which enhanced clarity and usability for developers and stakeholders.
• Developed and implemented RESTful web services using Spring, effectively handling business logic and data interactions.
• Built the presentation layer with AngularJS, creating dynamic and responsive interfaces, and ensured code quality through Karma testing.
• Addressed and mitigated security vulnerabilities, including OWASP threats like SQL injection, CRLF injection, and server-side request forgery (SSRF), enhancing application security.
• Integrated OAuth2.0 and SAML protocols for secure authentication and authorization, supporting scalable and reliable user management.
• Implemented Object-Relational Mapping (ORM) with My Batis, facilitating efficient data access and manipulation between the application and the database.
• Applied Spring JPA queries for data persistence, streamlining data management and reducing complexities in the data access layer.
• Developed and optimized complex SQL queries to meet project requirements, improving data retrieval efficiency and reporting functionalities.
• Utilized Oracle database for robust data storage and management, ensuring reliable and scalable database solutions.
• Managed project builds using Maven, configuring the build tool to streamline project builds and manage dependencies effectively.
• Advanced Data Pipeline Development: Designed and implemented production-grade data pipelines using Apache Spark, Apache Flink, and Hive/Hadoop, streamlining data processing workflows and enhancing the scalability of analytics products.
• Expert in Data Modeling and Schema Design: Developed and optimized complex data schemas and models to support high-performance analytics and reporting, leading to improved query efficiency and data integration.
• Proficient in Programming Languages: Utilized Python, Scala, and Java to write clean, maintainable code for data processing and system integration, adhering to software engineering best practices and promoting code reusability.
• Strong SQL Skills: Leveraged advanced SQL skills to perform data extraction, transformation, and analysis across various databases, enabling effective reporting and data-driven decision-making.
• Effective Communication and Collaboration: Facilitated collaboration with analytical partners, domain experts, and engineering teams, ensuring clear communication of project context and alignment on deliverables.
• Adaptable and Growth-Oriented Mindset: Demonstrated ambition and adaptability in problem-solving, with a focus on continuous learning and improvement, effectively navigating challenges and integrating feedback to enhance project success.
• Autonomous Project Management: Managed cross-functional engineering projects with a high degree of autonomy, coordinating with diverse teams to deliver project objectives and drive successful outcomes.
Environment: Java 17, Java. 1.8, Java EE, JSP, HTML, Spring framework, Java Script, HTML, CSS, JDBC, SQL, Maven, JIRA, Junit, Spring, Eclipse IDE, Docker container, Kubernetes, Apache Kafka, Maven, Spring boot, Jenkins, Spring MQ, GIT repo, Jbos s, WebSphere Commerce application server 8.5, Tomcat 8.5, jQuery, XML, XSLT, Oracle, and Log4J MedVet, Worthington, OH
January 2019 – November 2021
Role: Full Stack Java Developer
Responsibilities:
• Developed UI pages with Spring MVC, HTML5, CSS3, Ajax, JavaScript, TypeScript, and used Bootstrap for creating web pages.
• Used ReactJS components like JSX, creating React components, Virtual DOM, React Props, Lifecycle methods, working with React States and Events.
• Developed and implemented the user interface using ReactJS to handle cross-browser compatibility issues.
• Developed various screens for the front end using ReactJS and used various predefined components from NPM (Node Package Manager) and Redux libraries.
• Used React.js to create views to hook up models to the DOM and synchronize data with the server as a Single Page Application (SPA).
• Used Node.js as a proxy to interact with REST services and the database with React.
• Developed bean references in the Spring framework using Dependency Injection (DI)/IOC.
• Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services.
• Used Java 1.8 features in developing code like Lambda expressions, creating resource classes, and fetching documents from the database.
• Used Spring Boot Actuator to externalize application configuration properties for different environments.
• Microservices have been built using Spring Boot, Spring Security and deployed to Azure cloud.
• Deployed Microservices as RESTful Java Web Services on Amazon Elastic Beanstalk.
• Setup Continuous Integration (CI) and Continuous Deployment (CD) jobs in Jenkins.
• Used Microservice architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
• Developed Microservices using Spring Boot v2, Spring Data with JPA, OAuth2, Spring Security and deployed onto Kubernetes and integrated Microservice with Kafka MQ.
• Actively involved in Analysis, Design, Development, System Testing, and User Acceptance Testing.
• Successfully followed agile methodology in the Scrum Cycle model. Environment: Java 1.8, Azure, HTML5, CSS3, Bootstrap, JavaScript, JSON, React.js, Node.js, Maven, Spring Boot, Hibernate, Restful, Microservices, WebLogic, Jersey, Amazon Elastic Beanstalk, EC2, S3, Soap UI, Jenkins, Git, jQuery, DOM, JAX-RS, Junit, Log4j, Kubernetes, PCF, Apache Kafka, MongoDB, Docker, Agile Scrum.
Filtran, Des Plaines, IL
November 2017 – December 2019
Role: Java Developer
Responsibilities:
• Designed and implemented dynamic web applications using JSP, JavaScript, AJAX, HTML, and CSS, ensuring responsive and user-friendly interfaces.
• Used JavaScript for client-side validations.
• Developed and maintained enterprise-grade software applications using Core Java and J2EE, demonstrating a deep understanding of object-oriented programming principles and design patterns.
• Used Struts framework to maintain MVC and created action forms, action mappings, DAOs, application properties for internationalization.
• Used Struts Validation framework to perform server-side business validation.
• Developed robust EJB components, including Session Beans for managing business logic and Entity Beans for handling database operations, enhancing application scalability and performance.
• Integrated Java Message Service (JMS) for creating reliable, asynchronous communication channels between different parts of the application, improving data processing and system responsiveness.
• Expertly developed and maintained web components using Servlets and Java Server Pages (JSP) for handling HTTP requests and generating dynamic content.
• Utilized Java Database Connectivity (JDBC) for robust database interaction, implementing efficient data access patterns and connection management.
• Developed SQL queries to store and retrieve data from the database and used PL/SQL.
• Involved in requirements analysis, design, development, and testing. Environment: Core Java, J2EE, JSP, JBoss, Oracle, Eclipse, EJB-Session Beans, Entity Beans, JMS, XML, HTML, Java Script, CSS, AJAX, SVN, Struts, QC
AMETEK, Berwyn, Pennsylvania
December 2016 – November 2017
Role: Java Developer
Responsibilities:
• Created and crafted responsive and user-friendly front-end interfaces by leveraging HTML and CSS.
• Successfully integrated external APIs and web services into the front-end application to ensure uninterrupted data exchange and enhance overall functionality.
• Experience with Spring Framework for dependency injection and MVC.
• Actively participated in all phases of the Software Development Lifecycle (SDLC), from conceptualization and design through development, testing, deployment, and support, contributing to the timely delivery of high-quality software solutions.
• Worked with popular RDBMS such as MySQL and was involved in writing complex SQL queries for data retrieval, modification, and aggregation.
• Assisted in the creation of comprehensive software documentation, including user guides, technical specifications, and system architecture documents, to support knowledge transfer and application maintenance.
• Familiarity with version control systems, especially Git and SVN. Environment: Core Java, JSP, XML, HTML, CSS, Java Script, CSS, AJAX, MYSQL, SVN, QC. Hylant, Dublin, OH (Remote)
June 2016 – December 2016
Role: Java Developer
Responsibilities:
• Created and crafted responsive and user-friendly front-end interfaces by leveraging HTML and CSS.
• Successfully integrated external APIs and web services into the front-end application to ensure uninterrupted data exchange and enhance overall functionality.
• Experience with Spring Framework for dependency injection and MVC.
• Actively participated in all phases of the Software Development Lifecycle (SDLC), from conceptualization and design through development, testing, deployment, and support, contributing to the timely delivery of high-quality software solutions.
• Assisted in analyzing and optimizing application performance, identifying bottlenecks, and proposing solutions to improve efficiency.
• Occasionally assisted in addressing customer or user feedback, working with the support team to troubleshoot and resolve issues in deployed applications.
• Played a critical role in the adoption of continuous integration and deployment (CI/CD) methods through collaboration with technologies like Jenkins.
• Worked with popular RDBMS such as MySQL and was involved in writing complex SQL queries for data retrieval, modification, and aggregation.
• Assisted in the creation of comprehensive software documentation, including user guides, technical specifications, and system architecture documents, to support knowledge transfer and application maintenance.
• Familiarity with version control systems, especially Git and SVN. Environment: Core Java, JSP, XML, HTML, CSS, Java Script, CSS, AJAX, MYSQL, SVN, QC. DSW, Columbus, OH
February 2013 – June 2016
Role: Java Developer
Responsibilities:
• Developed an AngularJS workflow manager leveraging Angular-UI's state router for flexible configuration and management of multi-step user input flows.
• Created custom plugins, templates, and functions for AngularJS application.
• Upgraded existing UI with HTML5, CSS3, jQuery, and Bootstrap with AngularJS interaction.
• Worked on developing single-page applications (SPA) using JavaScript MVC frameworks such as AngularJS.
• Developed webpages using HTML5, CSS3, JavaScript, and jQuery.
• Implemented data binding and MVC using Angular2 for front-end development of a current web application.
• Expertise in AngularJS Framework to design layouts in developing an application.
• Implemented J2EE components using Spring MVC, Spring IOC, Spring transactions, and Spring security modules.
• Developed application using Java/J2EE platform. Implemented the Model View Control (MVC) structure.
• Used Hibernate to establish database connectivity.
• Created HQL queries to perform create, insert, and modify operations in the database.
• Integrated Spring with Hibernate using various Spring modules.
• Coded REST API for product service using Spring Boot.
• Involved in creating basic SQL for CRUD operations and advanced SQL for procedures.
• Used Web Services for creating rate summaries, WSDL, SOAP messages, XML parsers for data retrieval, and developed and consumed REST-based web services.
• Used Apache Tomcat application server for deploying the WAR file.
• Worked with the QA team in integration testing and User Acceptance Testing (UAT). Environment: Java, J2EE, Hibernate, JSP, Servlets, HTML5, CSS3, Bootstrap, JavaScript, jQuery, Angular JS, Spring, Spring Boot, Spring MVC, Microservices, Apache Tomcat Server, Oracle, Eclipse, Agile.