ANGEL MUKUL

Software Developer

Yucatan, Mexico

Software developer with 3+ years of professional expertise, possessing comprehensive full-stack knowledge.

Broad expertise extends to crafting interactive user web applications, where involvement spans every aspect of software design, development, and testing.

Profile Photo








WORK
EXPERIENCE




Firsthand experience at a fast-paced software development company provided exposure to the SDLC, where high demands on software quality prevailed.

Significant knowledge of full stack development was acquired during the time at the company.

card img

Continuously participated in both software maintenance and the development of new features as a full stack developer, actively engaged in resolving technical issues with end users within the company.

Furthermore, throughout this experience, knowledge about the company's business logic has been acquired.

card img



PROJECTS




E-COMMERCE WEB APPLICATION




The primary criteria for this application included the implementation of key features commonly found in real e-commerce platforms, encompassing functionalities like user authentication, shopping cart management, secure payment processing, and invoice generation.

img


  • .NET Framework
  • C#
  • JavaScript
  • SQL Server

  • Implement PayPal SDK sandbox for payment simulation
  • Login user authentication
  • Invoice generation as a PDF file
  • Populate database with fake data
  • Simulate performance loading with a huge amount of data
  • Implement list of products with CRUD operations
  • Search and filter list of products
  • Implementation of shopping cart
  • Database schema creation
  • Follow company code styling guidelines
  • Follow phases of the SDLC


  • Understanding and analyzing user requirements for software development
  • Designing and building of ER diagram
  • Designing database schemas and data models to meet the requirements of the application
  • Writing SQL queries to interact with databases or the ORM equivalent, including CRUD (Create, Read, Update, Delete) operations
  • Using a front-end framework like Bootstrap to streamline development and ensure a consistent look and feel
  • Writing JavaScript code to implement interactive features and enhance user interfaces
  • Using version control systems, such as Git, to manage and track changes to the codebase
  • Creating and maintaining APIs (Application Programming Interfaces) that enable communication between the front end and back end of the application



CREDIT SCORE ANALYSIS




The objective for this application was to modernize features and functionalities from an outdated platform technology, transforming it into a contemporary web application.

This involved seamless user data processing and the presentation of scores through visually informative graphs.

img


  • PHP
  • JavaScript
  • PostgreSQL
  • MariaDB

  • Handle user file uploads
  • Manage user storage
  • Manage user file structure
  • Implement many calculations algorithms
  • Handle business logic flow


  • Understanding and analyzing user requirements for software development
  • Using version control systems, such as Git, to manage and track changes to the codebase
  • Implementing business logic and algorithms that drive the functionality of the web application
  • Writing SQL queries to interact with databases or the ORM equivalent, including CRUD (Create, Read, Update, Delete) operations
  • Creating and maintaining APIs (Application Programming Interfaces) that enable communication between the front end and back end of the application
  • Writing JavaScript code to implement interactive features and enhance user interfaces
  • Debugging and fixing issues related to the user interface and functionality
  • Troubleshooting bugs with the end users remotely



ANTI-MONEY LAUNDERING




The primary functionalities of this web application were to generate, store, and monitor multiple reports based on user data, specifically focusing on transactional data conditions.

img


  • PHP
  • JavaScript
  • PostgreSQL
  • MariaDB

  • Create an extensive report in CSV format
  • Handle dynamic front-end fields and field version tracking
  • All versions of front-end field changes should be accessible at any time
  • Process business logic flow into the application
  • Handle queue-like operations for business logic
  • Handle all columns with multiple validations following strict guidelines
  • Apply multiple column data styling formats


  • Understanding and analyzing user requirements for software development
  • Using version control systems, such as Git, to manage and track changes to the codebase
  • Defining tables, relationships, and constraints for optimal data storage and retrieval
  • Normalizing data to reduce redundancy and improve data integrity
  • Creating stored procedures to encapsulate business logic within the database
  • Writing SQL queries to interact with databases or the ORM equivalent, including CRUD (Create, Read, Update, Delete) operations
  • Creating and maintaining APIs (Application Programming Interfaces) that enable communication between the front end and back end of the application
  • Writing unit tests
  • Using a front-end framework like Bootstrap to streamline development and ensure a consistent look and feel
  • HTML/CSS Coding
  • Creating responsive web designs
  • Choosing color schemes and layout to enhance the user experience
  • Writing JavaScript code to implement interactive features and enhance user interfaces
  • Debugging and fixing issues related to the user interface and functionality



OFFICE ACCESS AND EVENTS




The application requirements included the development of a cross-platform desktop application for securely storing user identification and providing diverse office access levels.

Additionally, the application was tasked with preparing data for a report generator.

img


  • Java
  • PostgreSQL
  • MariaDB

  • Create a report generator
  • Handle user identification
  • Handle office access levels
  • Handle data for report generator
  • Handle user identification and office access levels
  • Handle data for report generator


  • Understanding and analyzing user requirements for software development
  • Designing and building of ER diagram
  • Designing database schemas and data models to meet the requirements of the application
  • Writing SQL queries to interact with databases or the ORM equivalent, including CRUD (Create, Read, Update, Delete) operations
  • Creating stored procedures to encapsulate business logic within the database
  • Creating and maintaining APIs (Application Programming Interfaces) that enable communication between the front end and back end of the application
  • Writing unit tests
  • Creating UI using Java Swing
  • Debugging and fixing issues related to the user interface and functionality




TECH STACK




PROGRAMMING LANGUAGES







DATABASE MANAGEMENT SYSTEMS







Frameworks / Tools











EDUCATION










img1: vecteezy.com

img2: vecteezy.com

img rawpixel.com / Freepik