Karlo Krakan, BSc
Software Engineer karlo [@] krakan.caExperienced software engineer with a demonstrated history of employment in the industry. Skilled in Python, C#, Data Analysis, Mathematical/Physical Modeling, and Web/Cloud technologies. Interested in cluster computing, machine learning and AI, and big data processing. Interdisciplinary professional with advanced knowledge in modern physics, computer science and mathematics with a Bachelor of Science (BSc) focused in Physics from the University of British Columbia.
Expertise
Experienced, self-motivated individual with the ability to quickly learn and adapt to new technologies and a strong desire to advance in the fields of distributed systems, cloud computing, and machine learning.
Strong knowledge of relational and non-relational database software such as MySQL and MongoDB. Experience in database development (queries, triggers, stored procedures).
Advanced computational programming skills: algorithms, mathematical modeling, etc. Expert knowledge in mathematics and physics.
Strong experience with GNU/Linux and open source tools; including virtualization/containerization tools such as Docker. Experienced with shell utilities and scripting, as well as the use of vim.
Technical Strengths
Software Development
Python PHP C# Java C/C++ MATLAB JavaScript
Web/Mobile
Django Laravel React NativeScript Node.js HTML jQuery CSS
Database
PostgreSQL MySQL SQLite MongoDB
Development Tools
Git BitBucket JIRA Agile vim VS Code
OS
GNU/Linux Windows OSX
Cloud/Virtualization/Networking
VPN SSH VNC TCP/IP Web protocols Docker VirtualBox VMware
Education
Bachelor of Science (BSc), Physics
University of British Columbia
Vancouver, BC
Diploma, Computer Systems Technology
British Columbia Institute of Technology
Burnaby, BC
Work Experience
Software Developer
Panevo Services Ltd.
Vancouver, BC
Full Stack Developer
Gravit-e Technologies
Vancouver, BC
- • As part of the Product Support team, worked to develop and improve a wide variety of business-oriented web applications and business automation processes, mainly using tools such as PHP, JS, and MySQL.
- • Communicated directly with clients about the software development requirements when the need arise.
- • Worked in a team of two to develop a single page web application using React and Laravel, to implement a content management system for LinkedIn advertising campaigns.
- • Focus on testable, readable, and maintainable code in order to satisfy business requirements and reduce the possibility of error.
Software Developer
Kraken Training Ltd.
Burnaby, BC
- • Worked independently to build a cross-compatible fitness tracking app for iOS and Android.
- • Deployed a web server (LAMP) to host the database and developed back-end functions for user registration/login, daily measurement input, etc.
- • Used standard security practices, such as password encryption, to protect sensitive client data.
- • Built a web portal through which trainers may track client progress.
- • Software used: NativeScript, HTML, CSS, JavaScript, PHP, MySQL.
Software Engineer, R&D
Autoship Systems Corp.
Vancouver, BC
- • Designed a simulation of anchored container vessels based on leading edge research in the field.
- • Independently researched principles of marine engineering in preparation for design of a mooring analysis program to be used in container vessels.
- • Consulted with head engineer about marine engineering requirements.
- • Added relevant features as requested by the head engineer.
- • Programs developed in C#.
Owner and Head Technician
Krakan Computers
Burnaby, BC
- • Laptop/PC assembly/disassembly. Repair and cleaning.
- • Repair and cleaning. Virus removal. Backup and restore.
- • Network administration.
- • Consultations.
Academic Experience
Computational Physics
4th year computational physics course
University of British Columbia
- • Used Python to design physical simulations based on theoretical models.
- • Implemented algorithms for Monte Carlo simulations, numerical differentiation/integration, interpolation and root finding, and ordinary/partial differential equations.
Physics Research
4th year physics laboratory course
University of British Columbia
- • Performed three experiments in medical imaging including MRI and PET.
- • Used theoretical considerations to guide the planning and design of experiments.
- • Used signal processing instruments such as discriminators, amplifiers, etc, to extract useful data from inherently noisy measurements
- • Interpreted and modeled data using Monte-Carlo simulations, numerical integration, linear regression.
- • Wrote formal reports in LaTeX for each experiment in the Physical Reviews Letters (PRL) format.
Projects
EcoCity: The Game
A city building game focused primarily on the ecological aspects of running a city.
British Columbia Institute of Technology
- • Focused primarily on back-end requirements.
- • Designed the user database, developed a save game system, and other back-end functions.
- • Made use of Agile methodology to rapidly develop and deploy a working game in 5 weeks.
- • Software used: Unity, C#, PHP, MySQL
Probing New Physics Using the Standard Model Gauge Couplings and the LHC
Research presented at the Multidisciplinary Undergraduate Research Conference
University of British Columbia
- • Worked with a team to study a new theory and determine whether the theory could be proven or disproven using the Large Hadron Collider.
Volunteer Work
General Assistant
Free Geek Vancouver
Vancouver, BC
- • Dissasembly of large/small electronics into constituent parts for recycling.
- • Testing and repair/refurbishing of computer hardware to be sold in store.
- • Assembly of computer systems to be sold in store. Sorting and ordering incoming donations.
General Assistant
Physics Olympics
University of British Columbia
- • Collaborated with a group to generate physics quiz questions for students at the high school level.
- • Invigilated the quiz portion of the competition, offered encouragement to students as well as insight into the problems without giving away answers.
General Assistant
European Festival
Burnaby, BC
- • Organized the set-up of admission booths for logical and efficient service. Directed parking lot traffic.
- • Handled cash and credit/debit transactions as well as disgruntled visitors.
Contact
GitHub Repos
Software Development
Kraken App
A fitness tracking app built for Kraken Training. Allows clients to enter daily statistics, progress pictures and includes a web portal for trainers to track client progress. Available on the Google Play Store.Features:
- Input daily statistics such as weight
- Upload progress pictures
- Web portals to various sites
- Trainers may track client progress via admin site
Special Thanks:
- Josko Krakan
AutoMoor
A mooring analysis system built for Autoship Systems Corp. This was a research and development project in which I independently developed a working prototype in eight months.Features:
- Static and quasistatic mooring analyses
- Support for multi-segmented anchor cables
- Broken line analysis
- Seabed inclination
Special Thanks:
- Kal Uppal
EcoCity: The Game
Who can build the best ecocity? Is it you? Balance economy and ecology to build your own sustainable city. Available now on the Google Play Store or play on our website!Features:
- Randomly generated buildings and cars
- Pollution Effects and Resource Particles
- Sweet UI / UX and Lo-Fi Music
- High Degree of Decision Making Gameplay
- Expandable Playspace
Teammates:
- Richard Le
- Kristian Postnikoff
- Erik Golke
- Alex Park