Position: Python/Django Developer
Category: Python
English level: fluent
Years of experience: 1.5


EXPERIENCE
Software Developer
•	Developed a python application using the Django framework to provide a backend for a hotel automation system, tasks included defining a database using ER diagrams and then implementing it using MYSQL server and Django ORM.
•	Integrated various Zigbee devices with the Django application using MQTT protocol through Zigbee2mqtt and dedicated python clients.
•	Scripted in part an HMI panel to allow the control of actuators and monitor the state of relevant parameters linked to the hotel automation system using JavaScript.
•	Took on leadership role in my team, preforming tasks including code reviews, supporting team members in implementing software versioning using Git, managing a JIRA board. 
•	Participated in defining and documenting user stories and functional requirements of the product in accordance with client needs.


TECHNICAL PROJECTS
Articles sharing application. 	 	 	      	           
•	Developed a CRUD application using the Flask framework to allows users to create accounts, login and manage their articles.
•	 Backed the application with a database to store credentials and user content, created a frontend using HTML, CSS and leveraged it using JINJA template engine.
•	Implemented forms and HTTP methods to establish communication between frontend and backend.
Virtual Library Manager   	           	 	 	 	 	 	                     
•	Developed a UWP application using C# and .NET framework. The application can manage library members and assets.
•	Implemented UML diagrams such as the use case diagram, class diagram and sequence diagram to build the architecture of the application.
•	Capitalised on the use of good development practices such as the separation of concerns (Soc) and layering.
Lane Detection algorithm
•	A python script that makes use of important libraries like OpenCV and Numpy to process a car video feed of a road and detect the painted lines.
•	 The algorithm uses a combination of the canny algorithm and Hough transform to process the images and highlight the relevant edges.