NIRMAL SIMHADRI - SENIOR JAVA FULL STACK DEVELOPER |
nirmals0491@gmail.com |
Location: South Plainfield, New Jersey, USA |
Relocation: |
Visa: |
Resume file: Nirmal Simhadri (Sr. Java Full Stack Developer)_1743531371263.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
Email:nirmals0491@gmail.com
Ph.No: 9373853314 SUMMARY OF QUALIFICATIONS: An accomplished IT professional with 10 years of IT experience in analysis, Production support, design, development, and implementation of using Java and J2EE technologies. Working knowledge in distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity of Micro Services. Excellent work ethics and analytical skills coupled with excellent communication, written and interpersonal skills describing a committed team player. Thorough understanding on all phase of Software Development Life cycle (SDLC) and proficient with software development methods like Agile (scrum) and Waterfall. Expertise in client scripting language and server scripting languages like HTML5, CSS3, JavaScript, AngularJS, JSP, React, Node.JS, PHP, Bootstrap. Expert in Core Java with strong understanding of Collections, .NET, Multithreading, Event handling, Exception handling Experience in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept. Strong experience with implementing application using AngularJS. Solid understanding Angular directives. Hands on experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring) Experience using Spring MVC, Spring Boot, Spring DAO, Spring Data, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions and Spring Security Extensive experience working in Spring framework, Struts framework, O/R Mapping Hibernate framework and web services Strong work experience in application integration and communicating using SOA, Web Services such as JAX-RPC, JAX- RS, JAX-WS, SOAP, WSDL, UDDI and XML over HTTP, Apache CXF, JAX-B, XSD, Axis 2 and RESTFUL web services Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, IDM DB2, SQL Server and MySQL, MongoDB Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ and Apache Camel as JASMS provider Experience in developed logging and standard mechanism based on Log4j and SLF4j. Experience in version control system tools like GIT, CVS and SVN. Experience in unit testing the applications using JUnit, TDD Framework. Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, SVN, CVS, Jenkins and Apache Ant. Significant experience in web development tools like Spring Tool Suite, RAD, IntelliJ, Eclipse, BIRT Hands on experience with Windows, UNIX and Linux Environments. Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment. TECHNICAL COMPETENCIES: Languages: C, C++, Java, J2EE, PYTHON, SQL, PL/SQL, J2SE, .NET, GoLang J2EE Technologies: Servlets, JDBC, JSP, java8, JSF, JMS, EJB, Java Security, JMS (ActiveMQ, Rabbit MQ) Mark-up/XML Technologies: HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, React, PHP, XML, XSD, XSL/XSLT, SAX/DOM, JSON Tools & Framework: Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Boot, Spring Cloud, JSF, JUnit, SOAP UI, PHP, Apache ActiveMQ, ANT, Maven, Apache Camel Web/App Servers: IBM WebSphere, Apache Tomcat, JBoss, WebLogic Server Database: Oracle, SQL-Server, MySQL server, TOAD, MongoDB/NoSQL IDEs: Eclipse, BIRT, Intellij, Spring Tool Suite (STS), RAD O-R mapping: Hibernate, IBATIS Testing Tools/ Others: JUnit, Soap UI, Putty, Log4j, Jira Version Control: Tortoise SVN, CVS, Rational Clear Case, GitHub Build Tools: Ant, Maven, Jenkins OS & Environment: Windows, UNIX, Linux Cloud Technologies: AWS EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Cloud front, Elastic search, Elastic Beanstalk, Virtual Private Cloud (VPC), Micro Services PROFESSIONAL EXPERIENCE: Client: Wells Fargo - New York, NY Aug 2023 - Present Role: Sr. Java Full Stack Developer Effectively involved in complete SDLC (software development life cycle) of the application from requirement analysis to testing. Developed the UI using HTML5, CSS3, React JS, JSP and JavaScript for interactive cross browser functionality and complex user interface. Developed dynamic and responsive web applications using Vue.js and modern JavaScript (ES6+). Built scalable REST APIs using Node.js (Express) and Python (Flask/FastAPI) for backend services. Integrated frontend Vue.js applications with backend APIs and AWS-hosted services. Developed single page applications using React Redux architecture, ES6, web pack and grunt. Integrated Angular apps with REST APIs for seamless client-server communication. Applied Angular routing, RxJS, and state management to enhance SPA performance. Collaborated with UX teams to build intuitive and accessible UI components. Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React.js. Deployed and managed containerized applications using Kubernetes in production-grade environments. Designed and implemented Helm charts for consistent and reusable Kubernetes deployments. Configured Kubernetes clusters on AWS (EKS), GCP (GKE), and on-prem environments. Created snapshots and AWS Machine Images (AMIs) of the instances for backup and creating clone instances. Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it. Used Node JS for Node Package Manager (NPM) and Grunt plugin for building the Projects. Deploy application updates to AWS and monitored the load balancing of different instances. Design and configured secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers. Implemented all the functionalities using mentor, Spring Boot, Micro Services and Hibernate ORM. Used Spring Core Annotations for Spring DI, Spring MVC for REST APIs and Spring Boot for Micro-services. Built scalable Kafka consumers and producers with custom serialization/deserialization (Avro/JSON). Utilized Kafka Streams for real-time event transformation, filtering, and enrichment. Integrated Kafka with Spring Boot using Spring Kafka for seamless message-driven architecture. Designed and developed enterprise-grade applications using Java (8/11/17) and Spring Boot. Built Microservices-based architectures using Spring Boot, Spring Cloud, and REST APIs. Implemented robust authentication/authorization with Spring Security and JWT. Optimized JVM performance, memory usage, and garbage collection for high-throughput applications. Refactored legacy monolith applications into modular, loosely coupled Spring Boot Microservices. Developed reusable libraries and utility services to standardize Java development across teams. Implemented Spring AOP for declarative transaction management. Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server. Used Jersey to implement Restful Web Service and used XML form to transfer the data. Used WebLogic to control the admin and managed servers to operate in multi-tier architecture. Used MongoDB as data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise. Developed Unit Test Cases. Used JUnit for unit testing of the application. Used Brackets IDE for UI development and RAD IDE for Server, LINUX shell scripting to execute batch files. Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, JQuery, AJAX, Angular, Bootstrap, JSON, JSP, JNDI, Oracle, Spring AOP, Spring cloud, Hibernate, RabbitMQ, Spring MVC, Spring JDBC, JDBC, Amazon Web-Services (Elastic Search), WebLogic, SOA (Service-oriented) Architecture, REST, JAX-RS, Jersey, Docker, JUnit, Kafka, Mongo DB, WebSphere, AWS, Python, JIRA, Maven, GIT, RAD, Jenkins, Unix, Agile Methodology Client: Siemens - Jersey City, NJ June 2022 - July 2023 Role: Sr. Java Full Stack Developer Effectively used Agile methodology to develop the application. Extensive experience in developing web pages using HTML/HTML5, XML, DHTML CSS/CSS3, SASS, LESS, JavaScript, React.JS, Redux, Flex, Angular JS (1.X) JQuery, JSON, Node.js, Ajax, JQUERY Bootstrap. Implemented Coding Using Spring Boot, Java8 and J2EE Design Patterns. Worked in using React JS components, Forms, Events, Keys, Router, and Animations. Used Spring MVC architecture to separate the presentation logic, control flow with business logic. Integrated Vue.js apps with RESTful APIs and WebSocket services for real-time data updates. Customized component behavior using props, slots, and event emitters for clean architecture. Implemented lazy loading and dynamic imports to improve performance and reduce bundle size. Used Vuetify and Tailwind CSS to build visually appealing, responsive, and accessible UIs. Built and configured custom directives and filters to extend Vue.js functionality. Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags. Worked on GraphQL queries and use Apollo GraphQL library. Designed and implemented Transaction management using spring. Designed and developed the persistence layer using Hibernate persistent objects. Used Spring Cloud Config for centralized configuration management across environments. Designed robust exception handling, logging, and validation mechanisms in Spring Boot apps. Used Spring Batch for large-scale batch processing workflows with job partitioning and chunk processing. Integrated with third-party systems via REST, SOAP, and gRPC services in Spring Boot. Developed unit and integration tests for existing Microservices using Junit and Docker. Implemented CI/CD pipelines with Jenkins and GitHub Actions for automated Kubernetes deployments. Created and managed Kubernetes manifests (YAML) for Pods, Services, Deployments, StatefulSets, ConfigMaps, and Secrets. Handled Kafka rebalancing and ensured exactly-once or at-least-once message delivery as needed. Designed dead-letter queues and retry mechanisms for fault-tolerant Kafka message processing. Developed modular Angular components and services for scalable frontend architecture. Implemented reactive forms and validation using Angular Forms and RxJS observables. Built reusable UI components with Angular Material and Bootstrap. Created dynamic dashboards and charts using ngx-charts, Chart.js, and D3.js. Integrated authentication and authorization (JWT, OAuth2) in Angular apps via interceptors. Designed use case and class diagrams using Rational Rose. Environment: Java8, J2EE, Hibernate, React JS, Spring, Junit, Cassandra, WebLogic HTML 5, CSS 3, JavaScript, Jenkins, Kafka, Node.js, React, jQuery, Microservices, JBoss, Linux, Kafka, Kubernetes, CICD, Docker, Spring Boot, JIRA, Eclipse, Birt, AJAX, Vue JS, JSON, JSF Client: Walmart - San Francisco, CA Nov 2020 May 2022 Role: Java/J2EE Full Stack Developer Involved in SDLC Requirements gathering, Analysis, Design and Development of application using AGILE methodology (SCRUM). Developed user interface using Java Server Pages (JSP), HTML and Java Script, Angular JS for the Presentation layer. Developed entire application web-based client implementing MVC Architecture using Spring Framework. Extensively used Spring IOC for Dependency Injection and worked on Custom MVC Frameworks. Implemented user data validation using Spring Validation, Spring Web Flow. Managed the navigation and web application page flow through Spring Web Flow. Involved in developing applications with RESTFUL web services using Node.js and writing clean and elegant mark up using Bootstrap 3.0, CSS3 and HTML5. Used Node.JS to build a scalable network application where it can handle many connections concurrently. Used Node.JS NPM module Grunt and Gulp to run tasks and build properly the project (compile, minify, concat etc.) Implemented various J2EE Design patterns like Singleton, Facade, Business Delegate, DAO, Transfer Object and Factory pattern. Involved in the implementation of Spring ORM with Hibernate and creating the Hibernate POJO objects and mapped with MySQL database using Hibernate Annotations. Hibernate Query Language (HQL) was used to write various queries and Criteria s in the database. Implemented application Security including User Management, Authentication and Authorization using Spring Security. Developed RESTful web services using Spring Annotations. Developed REST web services supporting both XML and JSON to perform tasks. Restful web services leveraged by both web and mobile applications. Created maven archetypes for generating fully functional Restful web services supporting both XML and JSON message transformation. Archetypes built on Spring 3.0 technology. Configured Horizontal Pod Auto scaling (HPA) and Cluster Autoscaler for dynamic resource scaling. Set up and monitored Kubernetes health checks using liveness and readiness probes. Managed Kubernetes network policies and ingress controllers for secure and controlled service exposure. Maven was used to manage dependencies in the application and involved in writing Maven pom.xml and deployment of the application in Tomcat Application server. Implemented Microservices, service deployments, upgrading and API Authentication in GoLang Developed application using GIT version control and used Eclipse IDE for development. Worked on UNIX commands, used to see the log files on the production server. Used GoLang for network servers and distributed systems Used automated scripts and performed functionality testing during the various phases of the application development using Selenium IDE. Developed real-time data processing pipelines using Apache Kafka. Built producers and consumers to handle high-throughput streaming events. Implemented Kafka partitioning and replication strategies for fault tolerance. Tuned Kafka configurations for optimal latency and throughput. Environment: HTML5, java8, JSP, CSS, JSTL, Spring MVC, Spring Core, Spring Web Flow, Spring Kafka, ORM, Hibernate, Kubernetes, MySQL, JUnit, RESTful web services, Maven, GIT Version Control, Apache Tomcat Application Server, Eclipse IDE and Linux Client: Sun Life Financial - Kansas City, MO Jan 2019 - Oct 2020 Role: Java Full Stack Developer Involved in requirements analysis, understanding the requirements of the client and the flow of the application as well as the application Framework. The development of web design includes HTML, XML, CSS, SASS, JSON, JavaScript, JQuery, and Angular1.5. Document Object Model (DOM) manipulation performed using JavaScript, jQuery and Angular JS. Developed mockups and prototypes using HTML and CSS. Developed code in HTML, CSS, Typescript, JavaScript, JQuery, AJAX, JSON, Angular JS, REDUX, and Bootstrap with MySQL database as the backend. Involved in developing the AngularJS MVC framework for the Single Page Application development. Developed Bill generation and Plan management modules using AngularJS. Used features in Angular JS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements. Worked on Angular JS Controllers, Filters, Services, Templates, Events and Injectors. Used GITHUB for committing the Code and using the GITBASH for retrieving the project from the server. Used Bootstrap components of Angular1.5-UI like carousel, collapse, dropdown, and tabs to develop dynamic responsive Web Application. Used GoLang for distributed systems and API Authentications and authorization. Created controllers and view pages along with Bootstrap and HTML for dynamic web application. Design and developed Micro Services using (MEAN Stack) Node.js, Mongo DB, Angular JS Elastic search on Private Cloud OpenStack Platform using Express.js. Setup Mocha and Jasmine for UNIT and Functional Testing of JavaScript with mocking frameworks and spy s Wrote unit tests on both client and JS server side using Jasmine and Mocha Developed unit test for each new feature implemented using Mocha and Chai testing tools. Built prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library. Used Express JS which is fast, assertive, essential, and moderate web framework of Node JS that helps manage a sever and routes. Configuration and deployment of application on WebLogic Application Server. Used Ajax Express for automatically AJAX requests handling middleware for Express framework Configuration file and Node JS is used at back end to interact with MongoDB using Mongoose connector. Worked with NoSQL database MongoDB and worked with it to perform many different operations Performed UNIT testing with JASMINE and KARMA and develops web services using RESTFUL API. Environment: Java8, JavaScript, HTML, XML, CSS, Hibernate, Struts, JSON, JQuery, Angular JS, Bootstrap, Spring Boot, Node JS, Eclipse, RESTFUL Web services, WebLogic, AJAX, JSON, React JS, Restful API, JQuery, GitHub, MongoDB, Jasmine, karma Oracle and Windows Client: USDA - Kansas City, MO April 2017 - Dec 2018 Role: Java Developer Worked in Agile environment in various phases of Software Development Life Cycle including Test Driven Development with continuous integration and delivery. Implemented application using JSP, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Hibernate, JDBC, SQL, Maven, Oracle. Implemented Spring IOC to resolve dependency injection. System was built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Fa ade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator. Integrated Spring Hibernate and JPA frameworks with annotation-based entity beans for interacting persistence layer for CRUD operations. Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database. Developed JUnit test cases and performed various phases of testing. Built MAVEN scripts for automated deployment and for the build operation of the entire application. Utilized with version controller tools such as GIT and JIRA as issue tracking software. Wrote JUnit test cases for classes following a test-driven methodology and Log4J for logging. Automated rolling updates and rollbacks to ensure zero-downtime deployments. Worked with Customize for environment-specific configuration customization. Secured Kubernetes clusters using network policies, pod security policies, and TLS secrets. Environment: JAVA 1.6, J2EE, Spring 3.0, Hibernate 3.0, REST Web Services, HTML, JavaScript, JDBC, PL/SQL, JUnit, XML, UML, Oracle 11g, Tomcat, Maven, SVN Client: Truist Bank - Charlotte, NC July 2015 - Mar 2017 Role: Java Developer Worked in Agile environment in various phases of Software Development Life Cycle including Test Driven Development with continuous integration and delivery. Implemented application using JSP, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Hibernate, JDBC, SQL, Maven, Oracle. Implemented Spring IOC to resolve dependency injection. System was built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Fa ade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator. Integrated Spring Hibernate and JPA frameworks with annotation-based entity beans for interacting persistence layer for CRUD operations. Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database. Developed JUnit test cases and performed various phases of testing. Built MAVEN scripts for automated deployment and for the build operation of the entire application. Utilized version controller tools such as GIT and JIRA as issue tracking software. Wrote JUnit test cases for classes following a test-driven methodology and Log4J for logging. Environment: JAVA 1.6, J2EE, Spring 3.0, Hibernate 3.0, REST Web Services, HTML, JavaScript, JDBC, PL/SQL, JUnit, XML, UML, Oracle 11g, Tomcat, Maven, SVN EDUCATION: Bachelor s Degree in Computer Science Engineering (Graduated in 2012) JNT University - Hyderabad, India REFERENCES: Provided upon request Keywords: cprogramm cplusplus continuous integration continuous deployment user interface user experience message queue javascript sthree database rlang information technology procedural language California Missouri New Jersey New York North Carolina |