Complex problem-solver with analytical and driven mindset. Dedicated to achieving demanding development objectives according to tight schedules while producing impeccable code.
Overview
2
2
years of professional experience
Work History
Software Engineer Intern
DBXB ANY Pty Ltd.
10.2024 - Current
Administer and maintain SQL Server databases in both production and development environments.
Perform regular data backups, restorations, and disaster recovery planning to ensure data integrity and business continuity.
Monitor and troubleshoot database health, resolving issues related to performance and connectivity.
Develop, optimize, and debug complex SQL queries, stored procedures, and functions.
Design and implement efficient database schemas and tables to meet business requirements.
Analyze and optimize query performance, including indexing and execution plans.
Created and managed ETL workflows to extract, transform, and load data between systems.
Generate and automate reports to support business decision-making.
Worked with development teams to integrate database solutions into applications and tools.
Provide database support, documentation, and guidance to other teams as needed.
Use scripting languages such as Python or Bash to automate routine database operations and reporting tasks.
Worked with design teams and Senior Software Engineers to build customized software products for consumers.
Junior Software Engineer
Itentube
11.2023 - 08.2024
Configured a complete Airflow container suite using Docker Compose, including PostgreSQL, Redis, Scheduler, Web, and Worker components
Created Docker Compose files to define images, environment variables, dependencies, and network configurations
Configured ClickSend environment variables for scheduling important user notification emails to enhance user engagement and retention, and integrated ClickSend API credentials into Airflow configuration files to ensure secure and reliable email functionality
Designed multi-stage Python scripts as Directed Acyclic Graphs to filter registered users from the database, including a DAG with data extraction, data cleaning, and email sending tasks, and used task queues for information transfer to ClickSend
Deployed Apache Airflow on Kubernetes using custom values.yaml files in Helm Charts to ensure high availability and scalability, crafted values.yaml files, defined resource quotas, node selection, and persistent storage configurations, and managed Airflow installation and upgrades via Helm
Developed HTML email templates for specific users, used Jinja2 for dynamic content generation to enhance email personalization and user experience, and created Jinja2 template files with dynamic variables for personalized welcome emails, promotional emails, etc
Analyzed and optimized existing workflows to improve performance and reduce resource consumption, employed techniques such as parallel task execution, SQL query optimization, and task scheduling adjustments
Engaged in code reviews to uphold code quality and system security, delivered constructive feedback through Pull Requests and Code Review processes, promoting code standards
Analyzed code defects and failures and presented code refactors and design fixes.
Assisted development of technical documentation and revised documentation.
Backend Developer
TripTribe
09.2023 - 01.2024
Used Express.js as the HTTP server framework for Nest.js to handle file upload requests
Utilized Multer middleware to parse multipart/form-data requests, ensuring efficient and secure file uploads
Integrated AWS SDK with the service to interact with S3
Developed service classes using the AWS S3 client to upload, retrieve, and delete image files, ensuring the reliability and scalability of file storage
Used Mongoose to connect to and operate MongoDB, recording image information returned by S3
Created and managed MongoDB models to record metadata of user-uploaded files, such as filename, URL, and upload time
Separated services and controllers to ensure code readability, maintainability, and reusability
Defined independent service classes to handle business logic, while controller classes managed request and response mapping
Defined data transfer structures using DTOs for file upload format and size, ensuring class instances could access and set buffer properties
Used class-validator and class-transformer for data validation and transformation, ensuring data integrity and security
Used Nodemailer to send emails with activation links for user registration, ensuring timely account activation
Configured Nodemailer to use an SMTP server, developed service classes to generate and send activation emails, including the activation link and instructions
Used JWT to generate tokens with a3-day expiration for user activation link verification, ensuring security and timeliness
Developed service classes to generate JWT tokens with expiration times, including user ID and other necessary information, and verified token validity when users clicked activation links
Used GitHub Actions workflows to automate the deployment of the Nest.js application to AWS Elastic Beanstalk
Wrote CI/CD configuration files to define the code build, test, and deployment processes, ensuring automatic deployment on each code commit, improving development efficiency and deployment reliability
Human Resources Superintendent at Blue Sea Fishing Company (PTY)Ltd, Pereira Seafood Company (PTY)Ltd, Hatutungu Fishing Company (PTY)Human Resources Superintendent at Blue Sea Fishing Company (PTY)Ltd, Pereira Seafood Company (PTY)Ltd, Hatutungu Fishing Company (PTY)
Human Resources Superintendent at Blue Sea Fishing Company (PTY)Ltd, Pereira Seafood Company (PTY)Ltd, Hatutungu Fishing Company (PTY)Human Resources Superintendent at Blue Sea Fishing Company (PTY)Ltd, Pereira Seafood Company (PTY)Ltd, Hatutungu Fishing Company (PTY)