Summary
Overview
Work History
Education
Skills
References
Timeline
Generic

Naga Manoj Makkena

Tempe,AZ

Summary

Over 5+ years of IT experience in the areas of Analysis, Design, Development and Testing of web based and client server multi-tier applications using Full Stack Development.

Overview

1
1
year of professional experience

Work History

Full Stack Developer

AutologicAI
01.2023 - Current
  • Developed the application backend in Java, utilizing Spring Boot for microservice architecture, ensuring efficient system scalability and maintainability.
  • Implemented frontend using React.js, HTML5, and CSS3 for an interactive and responsive user interface, enhancing user engagement and experience.
  • Configured AWS S3 buckets for secure and scalable storage of underwriter statements, ensuring data integrity and high availability.
  • Employed MongoDB for storing and managing user data, leveraging its NoSQL features for flexible data handling and rapid retrieval.
  • Integrated UAuth for secure authentication, establishing robust user access control based on distinct roles: managers, admins, and underwriters.
  • Designed and implemented an advanced search functionality using JavaScript and AJAX, enabling real-time data filtering without page reloads.
  • Created an analytics dashboard using Chart.js, providing real-time visualization of underwriter performance metrics, enhancing data-driven decision-making.
  • Set up automated email notifications using Node.js and Nodemailer, keeping users informed about commission updates and changes.
  • Utilized JUnit and Mockito for backend testing, ensuring code reliability and robustness through comprehensive unit and integration tests.
  • Conducted frontend testing with Selenium and Jest, verifying UI functionality and user interaction flows across different browsers.
  • Implemented RESTful APIs for seamless data exchange between frontend and backend, using Java with Spring MVC for robust API development.
  • Deployed Docker containers for application services, ensuring consistent environments across development, testing, and production.
  • Managed application deployment and scaling using Kubernetes, enhancing system resilience and load handling capabilities.
  • Utilized Git for version control and JIRA for agile project management, facilitating effective team collaboration and project tracking.
  • Engaged in continuous integration/continuous deployment (CI/CD) using Jenkins, streamlining the development pipeline for faster and more reliable releases.

Full Stack Developer

Client
  • Involved in gathering, analyzing and documenting business requirements, functional requirements and data Specifications for application development
  • Used Java 8 in developing the code like Lambda expressions, creating resource classes, fetching documents from database
  • Developed web components using MVC pattern under Spring Framework
  • Involved in writing the action classes and from beans for different modules using Spring MVC
  • Implemented Microservices architecture using Spring Boot for making application smaller and independent
  • Implemented the back-end services using Spring Boot
  • Worked extensively on Spring Boot for building REST APIs
  • Used Spring BOOT to create stand-alone spring applications
  • Developed the persistence layer using Hibernate Framework, created the POJO objects and used Hibernate, Object-Relational Mapping (ORM) solution, technique of mapping data
  • Integrated Hibernate ORM framework with Spring Framework for data persistence and transaction management
  • Involved in designing and developing the front end of the application using Java script, AJAX, HTML5, DHTML, CSS3
  • Designed and developed the UI of the website using HTML5, CSS3, JavaScript and React.js
  • Worked on React.js, Virtual DOM and React views rendering using components which contains additional components called custom HTML tags
  • Used React.js for templating for faster compilation and developing reusable components
  • Involved in building stable React components and stand-alone functions to be added to any future pages
  • Implemented various screens using React.js and used various predefined components from Node Package Manager(NPM) library
  • Developed web applications using latest JavaScript feature and frameworks such as React and Redux to build dynamic web pages
  • Worked with Application using React.js and Node.js libraries NPM, gulp directions to generate desired view and flux to root the URL's properly Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system
  • Developed of XML files, Schema’s and parsing them by using both SAX and DOM parser’s
  • Docker tool is used to build docker images from docker files where code and dependencies are placed and we created Docker containers by running these images which helps in managing storage issues
  • DockerHub is used later to store our images which acts as a repository
  • Deployed the application on Amazon Web Services (AWS) and used it to provide a large computing capacity for scalable solutions
  • Developed and deployed Enterpeise JavaBeans (EJB) into BEA Weblogic application server
  • Used Log4j to capture the log that includes runtime exceptions
  • Unit testing was performed using JUnit and version control through Git
  • Created jobs for continuous integration and continuous deployment in Git shared repository using Jenkins
  • Implemented Service-Oriented Architecture (SOA) and web services using SOAP with JAX-WS
  • Used SOAP for transmission of large blocks of XML data over HTTP
  • Worked on NoSQL database MongoDB to perform asynchronous operations
  • Used to write SQL queries, Triggers, Functions for Oracle Database and developed some complex SQL queries
  • Used Agile Methodology for the software development
  • Performed a thorough unit testing and resolved several data related issues before migration to production.

Full Stack Developer

Client
  • Responsible for gathering business and functional requirements and preparing the design and proof of concept
  • Involved in the Complete Software development life cycle (SDLC) to develop the application
  • Developed the application using Java 8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each
  • Spring MVC frame work is used to develop enterprise application and it helps to maintain loosely coupling
  • Spring IOC is used to inject dependencies and mange the life cycle of a bean Developed Action class and Action Form for business logic with support of Spring Framework and Presentation tier
  • Involved in design and development of server side layer using XML, JDBC, JNDI, EJB and DAO patterns using Eclipse IDE
  • Used Spring Boot to implement the MVC design pattern
  • Developed the REST web service using Spring Boot to provide user a way to run the job and generate daily status report on loans Designed and developed Microservices business components using Spring Boot
  • Consumed REST based Micro services with Rest template based on RESTful APIs
  • Used Spring Boot which is radically faster in building cloud Microservices and develop spring based application with very less configuration
  • Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the spring bean profiling
  • Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database
  • Hibernate Query Language (HQL) was used to perform various queries in the database Integrated and developed UI components with business components and developed web pages using HTML5, CSS3, JSP, jQuery and JavaScript
  • Developed Single Page Applications (SPA) with multiple components for loading multiple views using Angular 4.0
  • Created Reusable Modules and Custom Directives in Angular 2.0 which got used in various places of application
  • Implemented Routing part of application using AngularJS UI router module, routing provider service with HTML views/CSS styles
  • Designed and developed used XSLT transformation components to convert data from XML to HTML used XML DOM API for parsing XML
  • Worked on Java Messaging Services (JMS) for developing messaging services
  • Implemented different types of messaging prototypes using JMS
  • Involved in designing and deploying multitude applications utilizing AWS stack (Including EC2, Route 53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWSCloudFormation
  • Using Docker containers for local and cloud-based development
  • Used Log4j to capture the log that includes runtime exceptions
  • Developed test cases and performed unit testing using JUnit Test case
  • Used GIT for version control and Jenkins for Continuous Integration and Continuous Deployment (CI/CD)
  • Implemented SOAP Services (JAX-WS) to interact with external systems like Fidelity
  • Worked with NoSQL database like MongoDB installation, configuration and in designing MongoDB multi-shared cluster and monitoring with MMS
  • Designed database and created tables, written the complex SQL Queries and Stored Procedures as per the requirements
  • Involved in analysis, design, and Implementation applying the Agile Methodology
  • Actively participated and provided feedback in a constructive and insightful manner during weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues.

J2EE Developer

Client
  • Involved in gathering requirements and built technical specifications from the requirements
  • Designing the application using Spring Framework
  • Developed Enterprise application using Spring MVC to maintain loose coupling between layers
  • Developed Cloud Compatible Microservices using Spring Boot, Java and related web technologies Implemented the Project structure based on Spring MVC pattern using Spring Boot
  • Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets
  • Extensively used Hibernate in data access layer to access and update information in the database
  • Used Eclipse as IDE to develop the application
  • Designed and developed very complex and large web pages using HTML5, CSS3, jQuery and Bootstrap for Dynamic web pages
  • Designed Single page web applications using AngularJS and deployed into development
  • Used Java/J2EE Design patterns such as Singleton, Service Locater, DAO etc
  • And Spring IoC pattern and responses
  • Configured the XML files for Spring Security injection to ensure the back-end security by discriminating the role of users as well as access authority for the URIs and Server side assets
  • Used JMS for loosely coupled, reliable and asynchronous exchange of information among J2EE components
  • Involved Java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework
  • Developed complete Business tier using Stateless and Stateful Session beans with EJB standards using WebSphere Studio Application Developer (WSAD)
  • Used CVS for version control of the application and Log4j to capture the log the events and exceptions
  • Developed Unit test cases using JUnit
  • Used WSDL and SOAP protocol for Web Services implementation
  • Written complex SQL queries, stored procedures, functions and triggers in PL/SQL
  • Monitored team members to follow standards, guidelines and use new tools.

Java Developer

Client
  • Involved in Requirements gathering, analysis and design and documentation as the application was started from scratch
  • Developed Spring MVC REST controllers, services for backend interactions
  • Designed and developed various modules of the application with frameworks like Spring MVC, Web Flow, Architecture and Spring Bean Factory using IoC, AOP concepts
  • Designed and developed JSP Pages using Spring Framework and Tag libraries
  • Used Spring Framework and created the Dependency injection for the Action classes using Application Context
  • Used Hibernate3 with annotation to handle all database operations
  • Developed the Form Beans and Data Access Layer Classes
  • XML was used to transfer the data between different layers
  • Developed the Business Delegate, Singleton, Service Locator, Session Facade and DAO Layers
  • XML was used to transfer the data between different layers
  • Used Log4j for logging purposes
  • Unit testing is performed using JUnit
  • Used Maven for compilation and building JAR, WAR
  • Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews
  • Involved in analysis, design, and Implementation applying the Agile Methodology
  • Interacted with users in case of technical problems and mentored the business users.

Education

Master of Science - Computer Science

Arizona State University
Tempe, AZ
12.2023

Bachelor of Science - Computer Science

International Institute of Information Technology
Hyderabad
04.2020

Skills

  • Java
  • PL/SQL
  • Java/J2EE Technologies
  • Java, JNDI, JMS, JSTL, JavaBeans, RMI, Java Multithreading, Generics and Collections, EJB, Tiles
  • Web Technologies
  • HTML5, XML, DOM, CSS3, JavaScript, XPath, AJAX, jQuery, Angular JS, Angular 4/2, Bootstrap, Reactjs, Redux, React Native
  • Methodologies
  • UML, Agile, Waterfall
  • Frameworks
  • Spring, Spring Boot, Hibernate, MVC
  • Design & GUI Tools
  • Eclipse, NetBeans, RAD
  • App servers
  • IBM WebSphere, Apache Tomcat, BEA WebLogic, JBoss
  • Databases/Tools
  • Oracle, SQL Server, MySQL, PL/SQL Developer
  • Design/Version Control
  • CVS, SVN, GIt
  • Operating Systems
  • Windows, Linux, UNIX

References

Will be provided upon request.

Timeline

Full Stack Developer

AutologicAI
01.2023 - Current

Full Stack Developer

Client

Full Stack Developer

Client

J2EE Developer

Client

Java Developer

Client

Master of Science - Computer Science

Arizona State University

Bachelor of Science - Computer Science

International Institute of Information Technology
Naga Manoj Makkena