full-stack software engineer with four years of professional experience of the full software development lifecycle
English
Aug 2018 – Present SMAP Energy’s Smart Meter Analytics Platform (Professional)
Software Development Engineer for the Smart Meter Analytics Platform (SMAP). A SaaS solution that allows utilities to analyse energy consumption data using advanced machine learning techniques to better understand customer behaviour. The product was written in Python and JavaScript, making use of Django on the backend and Vue.js framework on the front-end.
Development of SMAP consisted of;
Enterprise code quality which was achieved using strict code reviews, style guides and automated tools such as linters.
Pair Programming
Porting legacy code to have a clean concise source.
Working with different versions which requires to understand different client
requirements
Change management/ issue tracking used the Jira tool. My role included taking
ownership of tickets and ensuring their successful execution.
Daily Jira Stand-up and Sprints
Languages: Python, Django, Bash Scripting, PostgresSQL, Javascript,Typescript,
Vue.js
Team development tools: Git/Github Jira, CircleCI, Docker, AWS.
Sep 2015 – June 2017 Intel's Manager for Lustre (Professional)
Software Development Engineer for the Intel Manager for Lustre (IML) management engine. IML is a full-stack enterprise quality mission-critical product that provides a highly resilient management system for Lustre. It is proven on petabyte-scale Lustre file-systems. The product was written in Python and JavaScript, making use of Django and Node.js on the backend with a highly functional GUI implementation."
Development of IML consisted of;
Enterprise code quality was achieved using strict code reviews, style guides, and automated tools such as linters.
Code licensing is a key value at Intel. I was responsible for the process which ensured compliance. Software License Management tools; Protex & Code Centre
IML has a comprehensive and distributed test framework which I contributed to. This involved the development of different test types i.e. Integration, Unit Testing.
Working with Linux environments at all levels from virtual machine technology, package management, remote servers, to networking and file systems
Change management/ issue tracking used the Jira tool. My role included taking ownership of tickets and ensuring their successful execution.
Languages: Python, Django, Bash Scripting, PostgresSQL, JSON, API
Team development tools: Git/Gerrit, Jira, Jenkins, wiki.
AngularJS, Django, Django REST Framework, Vue.js