Naga Prasanna - Lead Java
Naga Prasanna - Lead Java
+1 (864) 653-1099
[email protected]
Dallas, TX
SUMMARY:
Lead Java Developer with over 12 years of experience in designing and implementing scalable, secure
applications using Java, Spring Boot, Microservices, and AWS. Expert in deploying microservices, CI/CD pipelines
and containerization with Docker and Kubernetes.
Extensive experience across all phases of the Software Development Life Cycle (SDLC), ensuring high-quality
deliverables.
Expert in system analysis and design, creating detailed UML diagrams, use case diagrams, class diagrams, sequence
diagrams and component diagrams for robust software architecture.
In-depth knowledge and hands-on experience with Java versions 14, 11, 8, 7 and 6, including expertise in Core Java
concepts such as Polymorphism, Encapsulation, Lists, Maps, Sets, Streams, Lambda Expressions, Functional
Programming, Comparators and Sorting.
Proficient in developing responsive front-end applications using JavaScript, TypeScript, HTML, CSS, Bootstrap, Ajax
and Promises.
Extensive experience with Angular JS, Angular (Modules, Components, Directives, Services, Templates, Routing,
Forms), React JS (Components, JSX, Props, State, Hooks, React Router, Context API) and JQuery (DOM
Manipulation methods, Event Handling, AJAX calls, plugins).
Skilled in using Spring Boot, Spring Security, Spring MVC, Spring JMS, Spring Batch and Spring JPA with
Hibernate and Spring JDBC (JDBC Template, Named Parameter JDBC Template.
Proficient in developing and deploying Microservices, REST APIs with JSON, SOAP APIs with XML, GraphQL.
Skilled in setting up and managing Continuous Integration and Continuous Deployment pipelines using Jenkins,
Bamboo, GitLab CI/CD with Runner and TeamCity, AWS Code Pipeline.
Skilled in optimizing application performance and scalability through code reviews, refactoring, and leveraging AWS
services such as Lambda, EC2, and S3
Proficient in using Maven, Gradle, SBT, Terraform and Ant for project automation and dependency management.
Experienced with messaging systems such as Apache Kafka, RabbitMQ, AWS SQS, and ActiveMQ for asynchronous
communication.
Proficient in deploying and managing applications on AWS, JBoss, Apache Tomcat, WebLogic and WebSphere
servers.
Expertise in managing relational databases like PostgreSQL, Oracle, MS SQL Server, and AWS RDS, along with
NoSQL databases like MongoDB and Cassandra.
Skilled in using GitLab, Bitbucket, GitHub, Mercurial and Subversion (SVN) for version control and collaborative
development.
Experienced in using Jira, and Bugzilla for tracking issues and managing project tasks efficiently.
Proficient in using Karma and Jasmine for unit testing to ensure code reliability and quality.
Proficient in Agile methodologies, Kanban, project management approaches, driving efficient and adaptive project
execution.
Committed to continuous learning, actively pursuing certifications such as AWS Certified Solutions Architect, and
participating in industry conferences
TECHNICAL SKILLS:
Application Development Java 1.7, JDBC, Spring, 1.8, JavaScript, Servlets, Struts framework, JSP, XML,
Hibernate, JPA, MyBatis, NodeJS, SOAP-1.1, JAX-WS 2.0, JAX-RS – Restful
Services, JMS
Markup Languages HTML, XML, XSL, XSLT, XSL-FO, XSD, DHTML
Config. Management Tools CVS, Clear Case, SVN, Git and SCM.
Design Methodologies UML, RUP, Rational Rose
Application/Web Servers IBM Web Sphere, WebLogic, Apache-Tomcat, JBoss
Front End UI REACT, REACT JS, Redux, Angular.JS, Angular2/4/6/8, HTML 4.01/5, XML,
JavaScript, jQuery, CSS 2/3, Bootstrap, AJAX, SASS, Selenium, Cucumber
Database DB2, MYSQL, Oracle 11g, 10g, 9i, 8i, SQL Server 2000/2005, MongoDB
IDE WebSphere RAD 6.0, Eclipse 4.2.1, Spring tool suite, WSAD, Eclipse EE 3.0/3.2,
WebLogic Workshop, RSA 7.0 and NetBeans
Testing JUnit, JUnit-Perf, Mock
Build & Version Control ANT, Maven, CVS, Clear Case
Tools
Languages SQL, PL/SQL, UNIX Shell Scripting, Java
EDUCATION:
Bachelor of Technology, Computer Science – Lakireddy Balireddy College of Engineering (JNTU) 2011
Certification: AWS certified solutions architect – Associate.
PROFESSIONAL EXPERIENCE:
State of NJ, Trenton, NJ Nov 2022 - Till date
Lead Java Full Stack Developer
Responsibilities:
Engaged in the analysis, specification, design, implementation, and testing phases of the Software Development Life
Cycle (SDLC) and utilized the Agile methodology (Scrum) for application development.
Spearheaded the development of a new web service from the ground up using Java 17, incorporating the Spring
Boot 3.1.0 framework to build a robust, scalable microservices architecture.
Developed application using Spring Framework that leverages classical Model View Controller (MVC) architecture
and Hibernate as the ORM.
Employed Spring Security and advanced Java 17 features, including lambda expressions and streams, to optimize
back-end operations and data processing.
Developed multiple Angular 14.0 components that are compatible with the latest versions of typescript, and angular
CLI.
Deployed application to AWS and monitored the load balancing of different EC2 instances.
Developed REST APIs to facilitate client-server communication, enabling seamless interaction between various client-
side calls and the backend services.
Utilized AWS services such as AWS Lambda for serverless applications, optimizing resource utilization and cost.
Used technologies like Kafka Stream API which helps the application to stream and serialize the data from one source
to another source using Producer and Consumer APIs.
Implemented and tested various HTTP methods (GET, POST, PUT, DELETE) for API requests using tools like
Postman. Utilized CloudWatch Logs and Kinesis Streams for data processing and analysis.
Used Microservice architecture with Spring Boot-based services interacting through a combination of REST API and
Apache Kafka message brokers.
Developed API for using AWS Lambda to manage servers and run code in the database, enhancing application
responsiveness.
Designed and developed a persistence layer built on the ORM framework and developed it using Hibernate.
Created and worked with various SQL and NoSQL databases such as AWS RDS Aurora DB cluster, MySQL,
DynamoDB, and MongoDB and connected to the database through DB Instances using the AWS Java SDK.
Designed dynamic client-side JavaScript codes to build web forms and simulate processes for web applications, page
navigation, and form validation using Angular 14.
Developed AngularJS functionality in the application to provide two-way binding to the system.
Utilized Java Messaging Service (JMS) for messaging, configured queues and topics on the WebLogic application
server.
Used various Core Java concepts such as multi-threading, serialization, Garbage Collection, Exception Handling, and
Collection APIs to implement various features and enhancements.
Monitoring server logs to support production activities with the help of Kubernetes logs and Splunk cloud logging.
Implemented automation deployment using Urban Code Deploy to promote major releases, monthly releases and
patches from development to Q/A to UAT to Production.
Extensive expertise in designing and implementing cloud infrastructure using Terraform and CloudFormation.
Developed and deployed EJB’s (Session) to implement the business logic and to handle various interactions with the
database.
Used Log4J to log, debug, and provide warnings and info on the server console.
Used Jenkins CI/CD pipelines to build all our applications to docker registry and then deployed to Kubernetes.
Wrote JUNIT test cases for testing all Spring service calls and Spring MVC validations.
Environment: Environment: Java 17, Spring, Spring MVC, Spring Boot, Hibernate, Microservices, AWS (including AWS
Lambda, RDS, CloudFormation), Docker, REST, HTML5, CSS3, JavaScript, AJAX, Angular 14, AngularJS, JMS, EJB,
Log4j, JUnit, XML, SOAP, SQL, NoSQL (MongoDB, DynamoDB), Agile methodologies, and Windows.