Since an early age, I have enjoyed everything that relates to computers. Because of this, I'm a big fan of the first Terminator movies and 90's retro games such as Supaplex and Lemmings. The excitement of finding out how various systems operates have encouraged me to follow my passion by studying software engineering at the university. I have gained an in-depth understanding of various software engineering cycles and what it takes to engineer a resilient and efficient software. In my spare time, I enjoy learning new programming languages, crunching complex programming problems and tinkering with microprocessors.
Besides software engineering, I'm a hobbyist photographer who occasionally enjoys snapping landscape photos while exploring London or other beautiful places around the world.
Information Systems Analysis
Agile Software Development
Software Engineering Process
Foundations of Computing I
Databases and the Web
Human Computer Interaction
People and Computing
I have experience working with various types of databases that include non-relational, relational and object-oriented database systems such as MongoDB, Cassandra, PostgreSQL,MySQL, etc. Implementing interaction with previously mentioned databases in web applications that require an implementation of new or updating an existing data models to cope with ever-growing application requirements.
E xperience working on various Java, related projects that include implementing RESTful micro-services. Creating applications that make use of JavaFX library for implementing sophisticated GUI. Making use of Google Guava for collection immutability, preconditions and dealing with nulls in the code. Experience working on Ruby, Python based applications.
07.2015 – Present
Working on MetaBroadcast Voila and Atlas APIs. Developing RESTful web microservices written in Java that make use of noSQL databases (MongoDB, Cassandra) and publish-subscribe messaging system (Apache Kafka). Implementing logic for processing and producing JSON and XML objects with Jackson JSON Processor and Java Architecture for XML Binding (JAXB).
University of Kent
10.2014 – 05.2015
In this paid role, I assist first-year students in workshops to improve their understanding of their course-related topics, which includes Web Development, Object Oriented Programming. Assisting supervisor in practical classes by giving assistance to students on exercises that are related to practical Java coding tasks.
09.2011 – 09.2013
My primary responsibilities were to pack newspapers for newsagents, by using a computerised workstation, this duty was profoundly based on counting that required basic numeracy skills. During the time I worked for Menzies Distribution, I improved my teamwork skills because, during the work day, the main duty was heavily based on collaboration. While working long overtime hours and most public holidays, I learned how to become more flexible. Also, I learned how to work in high-stress environment on busy days.
MC Personnel Ltd
02.2010 – 09.2011
While working as an agency worker, I have been assigned to work for one of the agency contractors called "Dhm Plastics". I improved my teamwork skills while working closely with a shift supervisor, a team leader and other company members to manage production of goods. When a particular task has been finished, my duty was to inform the supervisor immediately so that next task could be setup on the injection moulding machinery. Also, I have been assigned to introduce new agency workers to their daily duties, which also have improved my managing and communication skills.
I gained teamwork and communication skills while working at "STi Line". My responsibility was to complete tasks on a fixed time schedule, under close supervision. From this work experience, I developed strong work ethics, as the finished product required high-quality standard, which included attention to small details. In addition, I became more adaptable as I was obliged to learn new product designs for its assembly.