Personal details

Dharma T. - Remote full-stack developer

Dharma T.

Based in: 🇦🇺 Australia
Timezone: Melbourne (UTC+10)

Summary

I'm a software engineer with over 5 years of experience. I focus on building websites and apps, both in how they work (Back-End) and how they look (Front-End).

Here's what I've been using lately:

For Basic Websites:

  • Wordpress (HTML, CSS, and JavaScript, MySQL)

For Web Apps:

  • Node.js & Angular JS
  • Laravel & Vue JS (Nuxt.js)
  • Databases like MySQL, PostgreSQL and MongoDB

For Games:

  • Built HTML5 interactive educational web app using JavaScript library (PixiJS)
  • Used GIMP for image editing

For Mobile Apps:

  • Made hybrid apps using React Native
  • Now working on native app development (Swift UI on IOS)

Additionally, I have experience of Linux, AWS and Azure

I'm always excited to tackle new challenges and improve my skills along the way.

Work Experience

Software Engineer
Dusk Mobile | Feb 2020 - Present
PHP
Node.js
Python 3

Prepare and install solutions by determining and designing system specifications, standards, andprogramming.

Write well designed, testable, efficient code by using best software development practices.

Responsible for maintaining, expanding, and scaling software.

Integrate data from various back-end services and databases.

Contribute to architecture and design of applications

Gather and refine specifications and requirements based on technical needs.

Create and maintain software documentation.

Improve operations by conducting systems analysis, recommending changes in

policies and procedures.

Interpret critical functional requirements and assist managers and business analysts

Work with business analysts in developing and prototyping solutions for customer’s

needs

Collect and collate content from stakeholders to support IT design and development

Implement and maintain schedules and systems documentation

Accurately estimate work effort for projects

Perform analysis and design & understand implications on design due to change

requests

Work with business analysts and designers

Create technical specifications

Apply a given Agile methodology to all deliverables

Provide technical liaison with Solution Architects, Project Managers and

Development resources

Provide basic technical support

Peer Review developers’ output

Create and execute unit test scripts

Provide guidance to business analysts and testers

Fix defects in a timely manner without impacting project timelines

Ensure system implementations meet client business requirements

Back-End Lead
UXCam Pvt. Ltd | Apr 2017 - Jul 2019
Node.js
Git
MongoDB
PostgreSQL
Nginx
Amazon S3
Redis
Docker
Python 3
Yii 2
PHP 7

● Build highly performing web applications that interact with large amounts of data.
● Develop RESTful APIs using Yii2 framework as well as integrate with third-party APIs especially through REST.
● Read file from AWS S3 bucket, process raw data contents using NodeJs and store in PostgreSQL and MongoDB
database as required
● Manage regular cron jobs using Python script to perform S3 object deletion, trial subscription expiration, and storing
data for visualisation
● Integration of multiple data sources ( Hubspot, Mixpanel) and databases (SQL and NoSQL) into one system.
● Integrate Braintree Payment gateway for product recurring subscription
● Experience with Google Tag Manager and Google analytics
● Experience integrating Amazon Web Services
● Experience integrating transactional email services (Sendgrid, Mailchimp)
● Work between the frontend and database team to maintain and extend API layer.
● Ensuring the performance, quality, and fitness of the API layer.
● Collaborating with the team to define, design, and ship new features.
● Helping to maintain code quality, organization, and automatization.
● Properly document the API requests and responses.
● Writing Unit tests and API tests for backend code.

Education

La Trobe University
Master's degreeData Science, Big data and cloud computing
Jul 2019 - May 2021