Inver Grove Heights, Minnesota, United States
• Around 10+ years of experience with complete Software Development Life Cycle in both Web-based and Enterprise applications including requirement analysis, design, implementation, and testing with priority on Object Oriented, Java/J2EE, and Client Server technologies. • Strong knowledge of J2EE design patterns and core Java concepts (Collections, Multithreading, Exception Handling, Serialization) • Expertise in building web applications from scratch and deploying them in production • Experience in implementing key modules for web applications such as Exception Handling, Logging, Authentication, Cache, Application Filters, Session Management, etc. • Experience in developing and deploying cloud-based applications and Single Page Applications • Expertise in using AWS CloudFormation scripts to automate resource creation • Experience in designing REST APIs using Microservice Architecture and Spring Boot • Experience with Azure Cloud, Docker, and Kubernetes Cluster and Ability to troubleshoot & resolve production issues • Mentored junior developers to help them acquire new technical skills • Knowledge of testing tools such as JUnit, Mockito, and ability to perform integration and performance testing • Strong understanding of UI technologies such as JavaScript, ReactJS, Redux, HTML, CSS, and Bootstrap • Experience in the entire Software Development Life Cycle (SDLC) and can manage multiple projects and meet deadlines • Experience in developing applications using waterfall, Agile (XP and Scrum) methodologies, and Test-First, Test driven development (TDD). • Expertise in J2EE technologies such as Spring, Hibernate, Struts, Servlets, JSP, EJB, JPA, JDBC, JTA, JavaBeans, JMS (MQ) • Experience in developing SOA J2EE web services (Restful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS) using Apache Axis • Experience in using MVC-based frameworks (Spring, Spring IOC, Spring Security, Spring Boot, Spring Batch, Spring MVC) • Experience in deploying applications on Tomcat and WebSphere application servers • Strong understanding of Core Java, including Garbage Collector, Collections Framework, Exception Handling, Multithreading, Event handling, JDBC, JMS, and Generics • Knowledge of Angular for creating Single Page Applications • Experience in developing Rich UI web applications and web service applications using front-end technologies like Object-Oriented JavaScript, TypeScript, Angular, NodeJS, Bootstrap, CSS frameworks, and Java • Knowledge of cloud computing platforms such as Amazon Web Services (AWS) and EC2 instances
• Designed and developed RESTful APIs using Java and Spring Boot, ensuring scalability and high performance across distributed systems. • Implemented microservices architecture leveraging Spring Boot and Spring Cloud for modular and maintainable backend applications. • Deployed and managed applications on AWS environments using EC2, S3, Lambda, and Elastic Beanstalk. • Utilized AWS OpenShift and ROSA (Red Hat OpenShift Service on AWS) for containerized deployments and Kubernetes orchestration. • Automated CI/CD pipelines with GitLab, integrating build, test, and deployment workflows across environments. • Developed and consumed secure APIs with Spring Security, OAuth2, and JWT for authentication and authorization. • Integrated Oracle Exadata databases and optimized SQL queries for improved data access performance. • Utilized Postman for API testing, regression validation, and endpoint automation testing. • Applied Agile and Scrum methodologies, participating in sprint planning, daily stand-ups, and retrospectives. • Implemented logging, tracing, and monitoring using Dynatrace to proactively identify performance bottlenecks. • Worked on AWS STS (Security Token Service) for temporary credential management and secure cross-account access. • Configured and maintained SailPoint for identity management and access governance integration. • Automated provisioning and deployment of AWS resources through CloudFormation and Terraform templates. • Designed asynchronous communication systems using MQ Explorer and JMS queues to handle large-scale message processing. • Developed web components with Angular, TypeScript, and Node.js, ensuring seamless integration with Spring Boot APIs. • Performed code reviews and version control management using GitLab, maintaining high-quality, reliable codebases. • Used IntelliJ IDEA for efficient development, debugging, and integration testing across Java and Spring projects.
• Created interactive web pages and applications with the usage of HTML5, CSS3, and JQuery. • Created different types of events and actions using Backbone JS and Bootstrap to make the application work on iPad. • Enhanced user experience by designing new web features using MVC Framework like Backbone JS to accommodate these advanced and fast technologies. • Developed single-page applications, and components using Angular11 directives, controllers, view and routing, and service modules. Implemented a Node.js server to manage authentication. • Communication to the server is done through a Restful API using Backbone JS. • Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux libraries. • Implemented TIBCO EBX as a master data management (MDM) solution to manage critical data assets for the organization. Used JQuery to traverse through a DOM tree and manipulated the nodes in the tree. Implemented the Drag and Drop functionality using the JQuery framework. • Used React JS in the development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using a scope. • Written many custom directives, services, and filters in Angular11 as per the functional requirements. • Worked with Angular11 Forms, Validations, Modules, Factory Services, DOM, Events, Expressions, Directives, Controllers, filters, and HTTP. • Developed Apache Spark scripts using Scala shell commands per the requirement. • Created POC (Proof of Concept) for Spring Batch for running batch jobs. Documented how Spring Batch is useful for the current project. • Experience in developing Rich UI web applications and web service applications using front-end technologies like Object-Oriented JavaScript, TypeScript, Angular, NodeJS, Bootstrap, CSS frameworks, and Java
• Successfully deployed multiple web applications on AWS using EC2 and RDS to host and manage the application and its database. • Designed and developed custom, single-page, responsive web applications using Angular and Angular 10 for the front-end and Spring Boot for the backend system. • Utilized Angular10 Reactive forms to implement complex forms and performed validations using Form Builder. • Created and configured Microservices architecture for CDT Directory project and integrated it with Angular10 application. • Developed Restful Web Services with JAX-RS using Spring Boot and Microservices Architecture. • Enhanced existing applications using Angular10, creating an HTML navigation menu that is role-based, where in menu items change dynamically based on the values derived from the database in the form of JSON. • Worked with Jenkins and UNIX Shell scripts to automate routine jobs, implementing Continuous Integration (CI) and Continuous Delivery (CD) process that enhanced application deployment efficiency. • Utilized HTML5, CSS3, and JavaScript to develop responsive and interactive user interfaces that enhance the overall user experience, increasing customer satisfaction. • Leveraged log4j to monitor application logs, creating a robust error logging system that enabled efficient debugging and issue resolution. • Developed Restful Web Services with JAX-RS using Spring boot and Microservices Architecture, enabling efficient communication between web applications and databases. • Utilized MongoDB to store and manage data, creating efficient data models and designing scalable databases that enhance application performance. • Leveraged AWS services like Amazon Elastic Compute Cloud (EC2) and Amazon Relational Database Service (RDS) to deploy applications and manage databases, ensuring optimal performance and scalability
• Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design Analysis, and Code development. • Worked as a Senior Java Developer, assisting the team in developing a Web-based application. • Extensive experience with object-oriented design and development techniques, using Java, Scala. • Developed interactive web application using Spring MVC, Ajax, jQuery, CSS and HTML. • Developed UI components using Angular 8 dependency Injection, Models, data binding and controllers. • Developed user interfaces which are single page applications using JavaScript, CSS, HTML, Angular8. • Developed view components using JSP, JSTL, JavaScript, CSS, Struts Logic tags and struts tag libraries. • Created and Calibrated flows in Node-Red tool to monitoring the virtual Assistance Communications. • Experience inJava8 features like Parallel Streams, Lambdas, functional interfaces and filters. • Design and manipulation of JBPM process for the client activities in order to manage the people queue foreach and every activity. • Working on Rest API services and REST/JSON to test the webservices developed and sent the payload data. • Used MongoDB clusters, Java Scripting to load unstructured data into sharing environment. • Configure the Docker Containers and creating Docker files for different environments. • To run the containerized application and deployment used Kubernetes. • Document Solutions Architecture by creating System Context, Architecture Overview. • Developed REST based Web Services for Data retrieval to make it independent of the current application. • Microservices have been built using Spring boot, Spring security and deployed to AWS cloud. • Set up Jenkins server and created Jenkins jobs to build and deploy the application in different environments using Maven. • Used version control repository GIT and JIRA for issue tracking. • Used Hibernate for Object Relational Mapping (ORM) and data persistence.
• Designed and developed business logic using Core Java and Spring API within an Agile Methodology. • Implemented Model View Controller (MVC) Architecture-based presentation using the JSF framework, and worked with Servlets, JSP, JDBC, and JavaScript under MVC Framework. • Used JSON web tokens mechanism for authentication and authorization security configurations using Node.js, and implemented user validations and user permissions. • Developed readable and writable streams of Node.js to process the data from external means of the application. • Developed modules using Spring Framework for Dependency Injection through configuration files and ease the integration of different frameworks. • Worked with Spring validation framework to implement server-side validations and used Angular and AJAX to get data from the server asynchronously using JSON objects. • Used GitHub and Jenkins to build the CI/CD pipeline and daily builds and deployments using Gradle. • Developed RESTful service interface using Spring Boot to the underlying Agent Services API. • Have used the Spring MVC framework for developing the web application to isolate the application layers. • Developed user interface using JSP, JSTL, Struts Tags, JavaScript, and HTML. • Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO), and Data Access Object (DAO), Singleton, and Factory. • Involved in writing EJBs (Stateless Session Beans) and Web Services for building the middleware distributed components and deploying them on application servers. • Worked with Apache CXF as the Web Services framework to implement the REST APIs involved. • Experience with creating custom Docker container images, tagging, and pushing the images, and setting up Kubernetes cluster for Docker image orchestration.