Hardik Patel

With over five years of professional experience as a full-stack developer, I bring a wealth of knowledge and expertise to software application development. My responsibilities include designing, coding, testing, and maintaining software systems using various programming languages, such as Python, jQuery, React, JavaScript and MySQL. My expertise includes Git version control to enhance teamwork efficiency and testing techniques with various methodologies. I also have experience in Linux and the administration of its services, as well as virtual machine hosting using Azure and technologies such as VMware and VirtualBox. As a full-stack developer, I am well-versed in both front-end and back-end development, enabling me to create dynamic and seamless web experiences. I am dedicated to achieving excellence in my work and am excited to contribute my skills, determination, and innovation to a dynamic team that values collaborative problem-solving and strives for exceptional results.

5

Years of experience as full stack software developer

Python, JS, CSS3, jQuery, React, MySQL, MSSQL

I have the privilege to study in these cool academic institutes.

Feb 2018 - Jan 2019

Professional Year Program
Navitas, Brisbane, QLD Australia.

Feb 2016 - Nov 2017

MISP (Master of Information System Program)
University of Southern Queensland, Toowoomba QLD Australia.

Jun 2008 - May 2013

B.E. (Computer Engineering)
SankalChand Patel College of Engineering, Gujarat, India

I have the privilege to work with these cool companies.

Oct 2018 - Present

Jacques Technology Pvt. Ltd.

Duties and Achievements read more...

Jan 2018 - Oct 2018

JBS Australia

Duties and Achievements read more...

Jun 2013 - May 2015

Everest Instruments Pvt. Ltd.

Duties and Achievements read more...

Technical Skills:

HTML595%
CSS395%
Bootstrap95%
JavaScript85%
jQuery95%
Python90%
Python Flask90%
MySQL, Sqlite90%
Git, GitHub90%
Linux80%
GTFS API80%
Fetch API80%
Virtual Machines80%
Redmine, Trello80%
React70%
Jinja70%
ASP.NET C#60%

Oct 2018 - Present

Software and Web Development Engineer

Jacques Technology Pvt. Ltd.

Duties:

  • As an experienced developer, I specialize in building and maintaining web applications using a wide range of technologies. I am proficient in Python and have expertise in web frameworks such as Flask. I have a strong background in designing and optimizing database structures to ensure efficient data storage and retrieval. In terms of hosting environments, I am well-versed in Linux hosting environments and have experience working with both Linux shell (bash) scripting and Windows systems. I am also skilled in setting up and managing virtual machines, including cloud-based solutions and tools like Oracle VirtualBox. To facilitate efficient collaboration and version control, I utilize Git, a popular version control system, to manage and track changes in software development. This allows for seamless teamwork and easy rollbacks when necessary.

  • API integration is another area of expertise for me. I have successfully integrated various APIs into applications, including VIVI, Telegram, ClickSend, and GTFS Realtime. This enables seamless communication and data exchange between different systems, enhancing the functionality of the applications. In addition to backend development, I have a solid understanding of front-end technologies. I am experienced in working with frontend libraries such as React, jQuery, and Bootstrap, enabling me to create intuitive and visually appealing user interfaces.

  • In my role, I conduct white box testing using the unit, integration, and performance methodologies to identify and resolve any bugs or issues that may arise. Furthermore, I possess leadership skills and have provided guidance to teams, fostering a collaborative and participate in Agile Software Development Life Cycle (SDLC) practices, collaborate with cross-functional teams, and communicate effectively with both technical and non-technical people to deliver high-quality products. I also review and assess code written by team members, providing valuable feedback to ensure code quality and adherence to coding standards.

  • In terms of achievements, I have gained proficiency in Python programming and have expertise in using Gerrit, a web-based tool for team code collaboration. Additionally, I have familiarized myself with the GTFS structure, a widely used standard format for public transportation schedules and associated geographic data. I have also developed a program that enables communication with the serial port and allows for sending SMS through API and hardware-based AT Commands. Additionally, I have experience using Redmine for project management, issue tracking, and hardware and software integration.

  • Additionally, I analyze system specifications, support production issue investigation and troubleshooting activities, stay current with new software technologies, and ensure compliance with industry standards and regulations. Finally, I uphold the business reputation, assist other areas of the business when required, and adhere to the company's Workplace Health and Safety policy and procedures.

Back..

Jan 2018 - Oct 2018

High Reach Forklift Driver

JBS Australia

DUTIES:

  • My duties were picking products using a forklift for labourer and scanning products in a database system. Handling product data and enter product entry using scanning devices in the database.

ACHIEVEMENTS:

  • Improved leadership quality and time management skills by accepting challenging tasks that accomplished within time.
Back..

Jun 2013 - May 2015

Software and Web Developer

Everest Instruments Pvt. Ltd.

DUTIES:

  • As a skilled software developer, I take pride in my ability to design and develop user-friendly Windows and Web applications using C# programming and ASP.NET technologies. My expertise lies in building applications using the MVC (Model-View-Controller) architectural pattern, ensuring separation of concerns and scalability.

  • In addition, I am well-versed in deploying and managing applications within a Windows server hosting environment, leveraging my knowledge of Windows Server technologies. I am also proficient in using VirtualBox for virtual machine management and deployment. Testing is an essential component of the software development process, and I have experience in both black-box and white-box testing methodologies.

  • My experience with MS SQL Server technologies enables me to design and optimize data structures for applications. I am proficient in writing stored procedures and views to manipulate and retrieve data efficiently. Additionally, I am experienced in using frontend languages such as jQuery, JavaScript, and Bootstrap frameworks to create interactive and visually appealing user interfaces.

  • Providing software support is also an integral part of my role, as I am responsible for resolving technical issues and ensuring customer satisfaction with the use of various remote desktop tools. Throughout my career, I have achieved expertise in MSSQL, ASP.NET, and .NET technologies, further enhancing my proficiency in developing robust and scalable software solutions. I have expanded my skill set by mastering advanced web and Windows application features, including HTML, jQuery, Ajax, Web Form, CSS, and VB.NET.

  • Overall, I am dedicated to delivering high-quality applications, providing technical support, and ensuring customer satisfaction in all software development projects.

Back..

MNS

2020-current

Jacques Mass Notification System (MNS) read more...

IRS

2018-current

Jacques Intercom Report Server (IRS) read more...

JAS

2018-current

Jacques Announcement Scheduler (JAS) read more...

GTFS

2018-2019

The General Transit Feed Specification (GTFS) read more...

JELinux

2018-current

Web applications and device configuration portal read more...

eDairy milk

2013-2015

Windows and Web Application (Dairy Inventory) read more...

SPCE event websites
2012-2013

Certificate Design

2013

Designed certificate of a national workshop for the electrical department which was held at SPCE college, Gujarat, India.
Tool: Photoshop

Special utilities design
2014-2017

click here to open small utilities for replace softwares and event registration forms in WPF.

2013-2015

Everest Instruments Pvt. Ltd.

E-MILK PRO (RMRD) (Web and Desktop Application Dairy Inventory)

  • eMillkPro is a comprehensive milk procurement software that lets businesses make informed decisions. It collects data on farmers and their dairy product quantities and features a Two-way sync for easy database syncing. The system uses advanced technology including ASP.net, C#, SQL, and jQuery.

Hygi+ (Web ERP)

  • I made a pharmacy management system to improve wholesale medical store operations. It has user-friendly features like expiry handling, sales tracking, stock management, and transaction reports. The system uses advanced technologies including C#, MVC4, jQuery, CSS, Ajax, and MySQL.
Back..

2018-current

Jacques Technology Pvt. Ltd.

JELinux Web Interface

  • The Jacques IP Communications System runs on the JELinux operating system. To access the Jacques system server, users can use the JELinux Webcfg application, which has been updated to version 8. The JELinux Web Interface is a centralized platform that allows users to configure software packages, system settings, and device features on the Jacques system server. The latest version of the interface, version 8, offers improved security, a better user experience, and more flexible feature configuration. A team of four members is currently working on this project to ensure that the web interface is seamless and efficient for managing the Jacques system.

REQUIREMENTS

  • Web browser (preferably Mozilla Firefox or Google Chrome)
  • Network access & connectivity to the server
  • A network route to the IP address of the server to be accessed

Webcfg Application Facilitates the Following:

  • Configuration of the system controller (server)
  • Configuration of installed software applications and packages installed on the server
  • Provides a detailed history of configuration changes via the log
  • Access to the MySQL database
  • A dashboard that provides the server statistics
Back..

2018-2019

Jacques Technology Pvt. Ltd.

General Transit Feed Specification (GTFS)

  • The General Transit Feed Specification (GTFS) is a data format used for public transportation schedules and geographic information. It's a standardized format that allows transit agencies to provide data about their routes, stops, trips, and schedules in a consistent and structured way. GTFS data is commonly used by applications to provide accurate and up-to-date information to users about public transportation options. GTFS data typically consists of several CSV (Comma-Separated Values) files that describe different aspects of the transit system:

4Trak NSW train (gtfs train schedule system)

  • To know about The General Transit Feed Specification (GTFS) please Click here..
  • Get live feeds from API and display schedule of NSW regional trains in the Jacques devices
  • Works with GTFS data structure and NSW open data API.
  • A web service configures with help point devices which have developed using Python programming language, Ajax, CSS, jQuery and flask framework.
  • Technology: Python Flask, Pandas DataFrame, GTFS, Google Map and text to audio API services, Ajax, HTML, CSS, jQuery, React.

Note: Due to privacy reason, project snapshots are not disclosed. All images are source from internet which shows similar work.

Back..

2018-current

Jacques Technology Pvt. Ltd.

Jacques Announcement Scheduler (JAS)

  • Meet JAS, the ultimate solution for all your public address and bell scheduling needs. With its user-friendly interface, JAS makes it incredibly easy to upload and broadcast audio files through the Jacques IP Communications System. Version 8 comes equipped with QButtons, enabling you to make immediate announcements. You can also customize scheduling options for specific times and zones, making it easier to manage schedules through the calendar. Plus, JAS generates reports to help you keep track of everything. If you're looking for hassle-free scheduling. The development process involved using PHP, which was then converted to Python, Flask, Mysql and Sqlite3, jQuery, and other frontend technologies.

JAS application facilitates the following:

  • Audio features include: uploading audio files and creating and editing announcements.
  • The text-to-speech feature: allows users to create audio by entering the desired text in the message box provided.
  • Record audio: allows users to record announcements for broadcast.
  • Immediate announcements using Qbuttons.
  • Allow scheduling the audio page using the scheduler: the calendar is where schedules are assigned to dates.
  • Provides a detailed history of configuration changes with users via the log.
  • Provide a detailed report of schedules that include events.
Back..

2018-current

Jacques Technology Pvt. Ltd.

IRS (Jacques Intercom Report Server)

IRS is a reporting software module designed to provide detailed and accurate reporting of live system activities for Jacques IP Communication Systems. It generates reports on system operation, fault events, and call activity, aiding in fault diagnosis, network management, and system maintenance. IRS is a modular software that can be deployed on-premises or in the cloud. It is compatible with a wide range of Jacques IP Communication Systems and can be customized to meet the specific needs of each organization. The IRS software package is installed on the JElinux system and is built using MySql, Python Flask, jQuery, Ajax, and frontend technologies.

IRS application facilitates the following:

  • Self-Diagnostic Report (manual and scheduled) used to test self-test button intercom devices site-wide
  • A live events page that displays all events that occur on the system, which can be filtered using standard or custom filters
  • A calendar to schedule reports to be generated, including automatic archive and mailing of reports
  • Report archive
  • Ability to add notes to reports
  • Ability to tag reports so they cannot be deleted
  • Custom branding on reports
  • Access to features on a per-user basis
Back..

2020-current

Jacques Technology Pvt. Ltd.

Mass Notification System (MNS)

Our Mass Notification System (MNS) is a vital component in our infrastructure, simplifying mass text notifications. The MNS integrates hardware and software for efficient communication. It leverages a combination of APIs and AT commands for message delivery through various MNS providers. The MNS is versatile and uses GSM-based hardware and SMS APIs for emergency broadcast. A browser-based Web Push notification service enhances user experience. We are continuously improving the MNS by integrating Telegram services and Socket.io-based applications. The Jelinux system has MNS software installed with separate package, which is built using Sqlite, pywebpush, Python Flask, jQuery, and frontend technologies.

MNS application facilitates the following:

  • Easy sending of mass text notifications to contacts.
  • Seamless integration of hardware and software within the Jacques platform.
  • Utilization of APIs and AT commands for message distribution through various MNS distribution providers.
  • Capability to send messages through both hardware and API-based configurations.
  • Deployment of GSM-based hardware on the JEM4 device for efficient message transmission.
  • Integration of various SMS APIs for emergency broadcast messaging.
  • Configuration of a browser-based Web Push notification service for real-time message reception via service workers.
  • Ongoing efforts to expand capabilities by integrating Telegram services and Socket.io-based applications for enhanced message broadcasting.
Back..