HAIFA NAJDAWI
Wake Forest, NC ***** 262-***-**** ********@*****.***
https://www.linkedin.com/in/haifa-najdawi-5b9a291b8/ SOFTWARE ENGINEER
A highly skilled and versatile Software Engineer with 3 years of experience at PricewaterhouseCoopers (PwC), specializing in developing and deploying end-to-end applications using cutting-edge technologies and frameworks. Proficient in a wide array of programming languages, including Java, Python, and JavaScript, with a strong background in tools like UiPath Studio, Power Automate Desktop, and Azure DevOps for automation and workflow optimization. Demonstrated expertise in backend development with Spring Boot and front-end development with React and Angular, focusing on creating intuitive and user-friendly interfaces. Holds a bachelor’s degree in marketing, complemented by additional certifications in Data Analytics and Visualization. Adept at collaborating with cross-functional teams, integrating APIs, managing databases, and ensuring high-quality code through rigorous testing and continuous integration practices. Fluent in both Arabic and English, with a passion for leveraging technology to solve complex problems and drive business success.
TOOLS AND TECHNICAL PROGRAMMING SKILLS
Languages: Java, Python, Typescript, JavaScript, HTML, CSS/SCSS, UiPath Studio, Power Automate Desktop Studio. Technologies and frameworks: Spring boot, JPA, Flask, ReactJS, Figma, Git, UiPath, Microsoft Power Automate Desktop
(PAD).
Database: PostgreSQL, MySQL, MongoDB, SQL Server.
Deployment: Microsoft Azure Pipeline, AWS Cloud Services, Heroku, GitHub, GitLab. WORK EXPERIENCE
Solu%ons Engineer
PricewaterhouseCoopers LLP (PwC) (Contractor via SkillStorm) (Remote) June 2023 – July 2024 Projects:
Bot Migration from UiPath to Power Automate Desktop Developing and deploying new workflows or identifying Power Automate Desktop (PAD) actions that align with similar behaviors in UiPath. Creating custom actions, reusable components. Interact with outside vendors like Blueprint and Microsoft. An active member of an Azure boards.
Environment: RPA, UiPath, Power Automate Desktop, JavaScript, PowerShell, PowerApps, Azure DevOps, and Microsoft Azure Pipeline.
Responsibilities:
• Developing and implementing end-to-end RPA solutions using PAD.
• Writing complex scenarios using scripts in JavaScript and PowerShell.
• Integrating PAD workflow API with the cloud flow to do some features not available in PAD.
• Creating reusable components and push it to the Repos to be used by the team members for example, Access Token.
• Developing applications using Power Apps.
• Implementing best practices for version control, continuous integration, and deployment (CI/CD) to streamline the development lifecycle and ensure code quality.
• Conducting thorough testing to validate bot functionality and performance.
• Troubleshooting and debugging issues, identifying root causes, and implementing timely and effective solutions to minimize downtime and maximize productivity.
• Providing technical guidance and support to team members, fostering a culture of knowledge sharing and continuous learning.
• Participating in regular project meetings, stand-ups, and retrospectives to review progress, address challenges, and identify opportunities for optimization and enhancement. So.ware Engineer
PricewaterhouseCoopers LLP (PwC) (Contractor via SkillStorm) (Remote) Dec 2021 – June 2023 Projects:
Administration Portal
Creating portal for client management, user role administration, and environment configuration, involving the design and implementation of user-friendly interfaces for data manipulation. I specialize in backend development using Java, Spring Boot, and SQL Server, focusing on efficient data querying and RESTful API creation. On the frontend, I utilize React and TypeScript to build intuitive interfaces that enhance user experience. Environment: React Typescript, Spring boot framework, Java, J2EE, Docker, Figma, IntelliJ, Jira, Git, VS code, SQL server, and Microsoft Azure Pipeline. Responsibilities:
• Create multiple REST APIs using Spring Boot framework to retrieve and manipulate data from SQL server database, or internal API call.
• Created and modified database tables, wrote SQL scripts, and designed Java entity mappers to ensure efficient data handling.
• Implemented business logic in service classes to enhance application functionality and maintain code quality.
• Conducted unit testing using JUnit 5 and Mockito for mocking, ensuring robustness and reliability of the codebase.
• Tested API calls using Postman to validate functionality and troubleshoot issues.
• Wrote YAML configuration files for application setup across multiple environments, enhancing deployment efficiency.
• Conducted code reviews, identified and debugged problems, and provided effective solutions to ensure code quality and performance.
• Successfully migrated admin portal application to a containerized environment using Docker, resulting in faster deployment times and improved resource utilization.
• Provided front-end website development using TypeScript, translating mockup designs from Figma into interactive and user-friendly web interfaces.
• Planned website development, ensuring alignment with project requirements and timelines.
• Implemented API calls to fetch data and display it on the UI, enhancing user experience and functionality.
• Pushed code changes and deployed website updates, ensuring seamless integration and deployment processes.
• Managed the application’s deployment through Azure Pipelines, automating the CI/CD process across multiple environments, and utilizing version control with Git for seamless code management.
• Collaborated in Agile sprints, providing feedback during retrospectives, and helped the team deliver incremental features in a timely manner.
So.ware Engineer
SkillStorm (Training) (Remote) Sep 2021 – Dec 2021 Projects:
Telecom Customer Portal
A team project creating a customer portal for a telecommunications company. The portal allows users to create and manage their accounts, adding and removing phone plans and devices from their account as the customers see fit. Devices are added with a unique phone number either provided by the user or generated by the backend. Devices can be added up to the restrictions set by the plan limits. Customers can update their devices, changing the device itself or the phone number associated with it. A breakdown of the customer’s bill, based on their added plans, is also available.
Responsibilities:
• Developed a REST API for adding, retrieving, removing, and updating devices using Spring Boot, Spring MVC, and Spring Data JPA.
• Utilized and implemented Dependency Injection in Spring Boot.
• Developed controllers using Spring MVC to manage HTTP requests.
• Developed repository classes using Spring Data JPA to interact with databases.
• Implemented relational data mapping using Hibernate.
• Integrated backend with MySQL relational database.
• Designed a Single Page Application using Angular framework.
• Developed the frontend Angular application using HTML, CSS, and TypeScript
• Implemented Angular HTTP Client to make HTTP requests to the backend.
• Deployed the Angular frontend application to Azure’s App Services.
• Managed CI/CD using Azure Pipelines.
• Exposure with Azure DevOps for project management.
• Integrated GitHub for version control with the team. Flight Management Application
An internal service for managing flights. The application allows users to perform basic CRUD operations on flight objects, persisting changes in a database. Responsibilities:
• Designed and developed a Java backend for creating, retrieving, updating, and deleting animal objects.
• Implemented a Web Servlet to handle HTTP requests.
• Implemented the DAO design pattern using JDBC for interacting with a MySQL Database.
• Deployed the application to an Apache Tomcat Server.
• Designed the UI using HTML, CSS, and Bootstrap.
• Developed the frontend using HTML, CSS, and JavaScript
• Used AJAX calls to send HTTP requests to the server.
• Integrated GitHub for version control.
EDUCATION
B.S, Marketing
University of Jordan Amman, Jordan July 2007 -Jan 2011 COURSES AND CERTIFICATE
Data Analytics and visualization Boot Camp
University of Kansas Lawrence, KS Oct 2020 – April 2021 A 24-week intensive program focused on gaining technical programming skills in Excel, VBA, Python, SQL Databases, HTML, CSS, JavaScript, R, Mango DB, Machine Learning, Tableau and AWS.
LANGUAGES
• Arabic
• English