Jasleen Kaur Pannu
Okemos, MI 517-***-**** **************@*****.***
www.linkedin.com/in/jasleen-pannu-ab0044117
JAVA FULL-STACK DEVELOPER
Over 10 years of experience in developing Dynamic Web Applications with Java. Master in Java programming, Azure cloud, Angular for responsive front-end web development, and Spring Boot for robust back-end systems, culminating in a comprehensive skillset to build, integrate, and deploy cloud-ready web applications. Deep knowledge of database technologies such as SQL, JPA, and Cosmos DB, skilled in developing RESTful APIs and adapting tools like Maven and Gradle. Service-oriented architecture technologies include Web Services, SOAP, REST, JSON, and XSD schemas for XML. Automated testing tools- SOAPUI, Insomnia REST API. Comprehension of the Application Lifecycle Management (ALM) and security best practices, focusing on multi-tier application development, network protocols, and test-driven development. Developed technical and functional design documents. Excellent communicator, simplifying complex development concepts for diverse stakeholders. Effective leader and mentor, fostering team collaboration and developing tailored training programs for new engineers and monitoring applications - Observability framework.
CORE COMPETENCIES
Full Stack Development Azure DevOps Web Applications Back-End Web Development Software Development
Software Engineering Application Development Relationship Management
TECHNICAL PROFICIENCIES
Programming Language: Java / Databases: Oracle/SQL, MySQL, NoSQL-Azure Cosmos DB
Environment: Git Kafka Log4j Grafana Docker
Frameworks & Libraries: Spring Boot 3 OAuth 2 Security Spring Security 6 - Filter Chain Hibernate Junit Cucumber Apache Camel SOAP and REST Webservices Liferay 7.3.10ga1 Alfresco 5.0 JBoss EAP 7.0
Cloud & DevOps: Azure Cloud Kubernetes Azure Event Hubs Application Insights Azure Data Explorer Angular 12
PROFESSIONAL EXPERIENCE
GENERAL MOTORS LLC, WARREN, MI 10/2021 – Present
Java Developer -SDV Team
Developed and maintained high-performance Software Defined Vehicle (SDV) products. Worked in a highly dynamic Agile methodology environment and participated in scrum and sprint meetings. Used Helm Charts packages and Kubernetes for deployment. Developed technical and functional designs and documented them.
Environment: Java17 Java with Azure Event Hubs Azure Kubernetes – OpenLens and OpenShift Docker Helm Charts Grafana for monitoring Azure Cosmos DB Spring Boot 3 with Security 6 REST APIs Mockito Cucumber test Service Bus Explorer OpenTelemetry
As team Scrum Master, ensured 100% consistent onboarding of new developers by creating and maintaining clear concise documentation of project scope, requirements, and ongoing software enhancements.
Created and maintained a knowledge repository accessible to all team members, which resulted in 15-20% time savings.
Used Jira to keep track of all the ongoing tasks and maintain bug resolutions.
Wrote FMA (Failure Mode Analysis) of various microservices, to create Azure Alerts on various internal and external dependencies of the applications.
Reverse-engineered user manuals based on application flow, microservices, and Java code.
Monitor applications and minimize mean time to resolution using Grafana Cloud Application Observability, tracking the real-time performance of all the services.
Recorded and maintained technical and functional design documents.
Unify Signals in one integrated platform, execute queries (KQL queries) across metrics, traces, and logs, and enhance the value of OpenTelemetry data resulting in improving the health of the applications.
Understanding the code and applying Tracing requests in distributed Microservice Architecture using Spring Cloud Sleuth for calculating the latency of the application.
Implemented Azure Solutions for asynchronous messaging between GM vehicles and Ultifi- Back office, tested 100k messages per second with 100 pods.
Developed and Implemented Kubernetes manifests, and helm charts for deployment of microservices into k8s clusters.
Decreased downtime by 31% using Azure Monitor to integrate monitoring and alerting systems for real-time and time-series analysis on large volumes of data streams from various microservices (Business Activities).
Designed and developed Microservice business components using Java/J2EE, migrated to Spring boot 3 Restful Web Services- prepared shared document for the team on the confluence page.
Used Spring 5 Web Client as a non-blocking and reactive web client for HTTP requests.
Implemented a Token-based Authentication system using Spring Boot 3 and Spring Security 6.
Contributed to increasing quarterly feature delivery, maintaining up to 95% code coverage for new features through unit tests and integration tests using Cucumber – Supports Behavior Driven Development (BDD) framework, JUnit, and Mockito Framework.
Java Developer- DaVinci (Test Vehicle Record Ingestion) – Artificial Intelligence
Worked as a Java developer for 6 months on DaVinci. DaVinci was the platform to Ingest the records of the AI-tested vehicles by the drivers.
Environment: Java 11 Angular 12 JavaScript framework with directives and expressions for UI development (Records ingestion by Test Drivers) Spring Boot 2 Microservices with Zuul API Gateway Putty HashiCorp Vault Pivotal Cloud Foundry Jenkins pipelines and deployed in PCF.
Initiated migration from Java 1.8 to Java 11 by researching and presenting features and benefits to key decision-makers, resulting in a 25% increase in productivity.
Contributed to the successful transition of DaVinci Services.
PROSECUTING ATTORNEY ASSOCIATION OF MICHIGAN (PAAM)
LANSING – ATTORNEY GENERAL, STATE OF MICHIGAN 11/2015 – 10/2021
Java Developer -Michigan State Police e-Warrants (NextGen Application)
Worked in a highly dynamic Agile methodology environment and participated in scrum and spring meetings. Developed programming using Java languages. Establishment, Development, enhancement, and maintenance of communications software to link prosecuting attorneys’ offices with courts and police agencies. Quality testing and Implementation- Junit.
Environment: Java 1.8 SOAP Web Services Apache Karaf 4.0.9 Apache CXF JAX-WS web services JMS Messaging Oracle SQL Spring Boot with Apache Camel REST APIs Junit 3 Liferay Framework Alfresco 5.0 Activiti JBoss EAP 7.0
Developed full life-cycle object-oriented and relational software development; analyzed and designed application specifications for PAAM projects.
Recorded and maintained technical and functional design documents.
Programming with the mastering understanding of system relationships between interfaces, evaluating the impact of change from one system to the whole and interdependent systems.
Developed JMS components using Apache Camel to send messages from one application to another internally.
Create fragments and themes using Node.js, FreeMarker templates, and Spring MVC Portlet with Liferay 7.3.10ga1 Framework.
Developed Rest Web Services with Spring Boot 2- Hibernate using Liferay Portal.
Created NextGen Application – Rest web services using Liferay Spring MVC integration with Alfresco repository through CMIS.
Created BPMN workflows using Activiti as an Interface for the NextGen Application.
Designed/developed UI with AngularJS, AJAX, HTML, and JavaScript for interactive web pages.
HEXAMIND TECHNOLOGIES
Mohali - Java Developer 07/2011 – 12/2012
Client: UBICABS
Description:
Hexamind Technologies is a software consulting company that provides offshore software development solutions to various clients and works with various Java/.net-related technologies.
Worked as a Java developer for one of the UK-based clients UBICABS London, UK (www.ubicabs.com) by building some new screens and with maintenance work. Ubicabs is UK UK-based website and it’s a brand new way to find taxi services online. It’s an MVC-based application. Just type in your current location to search from the massive database with ease and get cab listings for your area in seconds. For every booking requested by a customer, all the companies (Enrolled as operators) having their pickup areas near to booking or destination location will be informed via mail and SMS.
High-level steps:
Building a new screen for operators' information/details and enhancements.
Maintenance help with day-to-day issues or defects.
Job Responsibilities:
- Building new screens to save operators' information, such as operator demographics, cab details, driver details, etc.
- Coding new screens with JSP/HTML pages.
- Coding new request handler methods in servlets and mapping in the web.xml class
- Coding new database save/ update and read methods in database classes
- Building new DAO classes
- Unit testing new Java classes
EDUCATION
Master of Business Administration (MBA), Finance/Computer Applications
Gian Jyoti Institute of Management & Technology (Punjab Technical University) – India
Bachelor of Computer Applications – Chandigarh Group of Colleges (Punjab Technical University) – India