Dan Makovec - B.Comp. and Inf.Sci. (Hons.) So. Aust.
Profile
I am a self-motivated, professional and personable software engineer with over fifteen years experience in the IT industry. My work has been primarily based around web application development, although I have worked in areas as diverse as embedded automotive systems design and database administration and troubleshooting.
I have successfully managed several development teams and welcome any opportunities to continue building my leadership skills. Additionally, I have worked in teams where members are geographically dispersed, as well those with members based centrally in one location.
I take pride in adding new and emerging technologies to my technical expertise, regularly attending technology focus groups and undertaking training. I do not lose sight however of the necessity to maintain a strongly customer-focused approach, clarifying requirements and meeting deadlines.
I am looking to gain employment with a dynamic organisation where I can utilise both my technical and leadership skills in either a managerial, team-leader, or technical role in a mature engineering environment.
I am an excellent communicator, able to confidently discuss high-level product requirements with external customers or design detail with technical team members. I take pride in my work and pay close attention to detail in creating high quality solutions for my clients and employers.
Technical Skills Summary
Languages
- PHP (ZCE, PHP 5), SQL, Bash Shell, Perl, C, C++, Java, HTML, XML, JavaScript (JQuery, MooTools)
Operating Systems
- Linux, Solaris OS X, FreeBSD, Windows
Networking Protocols
- LDAP, DNS, HTTP(S), IMAP, JDBC, ODBC, POP3, SSL, SMTP, XML-RPC
Software Engineering Skills
- Project and Requirements Management
- Change Control and Configuration Management
- Database design and administration
- OO Software Design
- Quality control techniques
- Requirements gathering/analysis methodologies
Domain Experience
- Web based E-Commerce solutions
- Client-server and P2P networked application design
- Database administration and configuration
- Embedded automotive systems
- Financial reporting systems
- High-availability networking and web site infrastructure
- High-volume billing systems
- Network Administration
- Real-time system design
Specific Skills
Cloud Infrastructure
- Deployment of load balanced applications using Amazon EC2, RDS and S3
- Auto-scaling architectures
Web Development
- PHP 5, XHTML, CSS, XML-RPC, Javascript and AJAX
- SSL transaction processing, secure payment e-commerce applications
Database Development
- DB server administration (MySQL, PostgreSQL)
- Transactional database application development using JDBC, ODBC, PHP and Perl DBI
- Normalised schema design
Network Engineering
- Networked applications (peer to peer and client/server)
- Firewall, load balancer, switch and router installation and configuration
- HTTP(S), POP3, IMAP, SMTP and DNS protocols
Configuration Management
- Planning and implementing multi-person project CM policies
- Use of Subversion, Rational ClearCase, CVS and RCS tools
Operating Systems
- System configuration of Linux, Solaris 10, OS X, FreeBSD, Windows (NT, 2000 and XP)
Experience
| Cru Digital – Lead Developer |
2009 - Present (Brisbane, Australia) |
- Built the company’s in-house site deployment, traffic analysis and customer billing systems (Symfony framework).
- Redeveloped large components of the company’s in-house CMS product, SnappCMS, supervising its transition to an MVC-based system making extensive use of Zend Framework components. This is currently used as a platform for over 200 commercial websites throughout Australia and internationally.
- Wrote functional and technical specifications as well as work breakdown structure documents and quotes for numerous customer website projects to aid in faster, smoother site development.
- Designed and deployed scalable site hosting platform utilizing the AWS platform, incorporating EC2, RDS and CloudFront, saving the company money on dedicated hosting hardware.
- Introduced and trained staff on parallel development and release processes based on new revision control (Mercurial), issue tracking (originally Mantis, migrated to JIRA) and documentation (MediaWiki) tools.
- Construction of new sites using the Pimcore CMS application platform
- Audited and implemented security and disaster recovery measures for company networks and website deployment platform.
- Audited and refactored core SnappCMS and site-specific code around eliminating common security (SQL injection, XSS) exploits.
- Developed new caching and asset management libraries for SnappCMS to reduce CPU and disk usage as well as network traffic while increasing system performance.
- Mentoring and supervision of a team of five developers
- Systems administration and security monitoring of live, customer site hosting platform.
- Liaison with customers throughout the project lifecycle to determine requirements and educate them to ensure the best outcome for their projects in line with their expectations
| Intabill – Senior Database Administrator and Application Developer |
November 2008 – April 2009 (Brisbane, Australia) |
- Developed and maintained core database API for a variety of key company products
- Optimised existing database schema and stabilised the existing temperamental database infrastructure
- Supervised quality control for the company's core software stack
- Created and documented IT processes and procedures
- Implemented project-wide continuous integration testing framework
- Developed new front end features for customer-facing billing system
- Wrote and maintained code unit tests for core infrastructure and project specific code using PHPUnit and CruiseControl
| Blue Dog Frontiers – Web Developer |
June – November 2008 (Brisbane, Australia) |
- Developed online safety training software for the W.A. construction industry with Zend Framework and PHP 5.2
- Documented IT processes and procedures
- Built and documented the company's redundant web server infrastructure
- Wrote maintenance scripts (Bash, Perl) for system failover and backup requirements
- Performed systems administration activities (RHEL 5, Ubuntu 7, Windows Server 2003)
- Wrote and performed user acceptance tests for network infrastructure commissioning
- Developed unit and regression tests (PHPUnit) for resource management software
| Blue Dog Training - Software Architect |
June 2008 - present (Brisbane, Australia) |
- Starting Monday June 16th - will add more here as it becomes clear!
| Einfo Pty Ltd - Technical Director |
2006 - 2008 (Sydney/Brisbane, Australia) |
- Designed and built the DirectoryAustralia.com and Cars.com.au web sites.
- Built and documented the company's redundant network hosting infrastructure
- Negotiated tele-housing arrangement with tier 1 provider
- Procured and installed all servers and networking equipment
- Configured all hardware, OS and software platforms for web, DNS and email
- Built network monitoring (Nagios based), Intrusion detection (Prelude based) and firewall (Juniper based) systems
- Oversaw all systems administration activities (Solaris 10 and CentOS 5 Linux)
- Maintained all IT systems infrastructure.
| Unwired Australia Ltd - Platform Development Manager |
2004 - 2006 (Sydney, Australia) |
- Architected and built the company-wide single-sign on, LDAP based security system
- Managed deployment of operating system and database infrastructure upgrades
- Designed and developed distributed messaging service for integration of billing and customer care applications
- Developed solutions for systems ranging from DHCP servers to e-Commerce application
- Designed and developed Bad Debtor funds retrieval software for ISP operations
| Yahoo! Europe - DBA, Software Engineer (Contract) |
2002 - 2004 (London, UK) |
- Reconfigured, optimised and stabilised legacy database installations
- Designed and built DBMS cluster and front end software for European Personals and Premium Email real-time billing systems
- Designed and built e-commerce billing infrastructure in C++, PHP and Perl
- Championed configuration management and change management policies currently implemented across current and future projects
- Provided consultation for and designed real-time site monitoring system
- Supervised training of new team members
| Motorola Australia - Process Assets Architect, Tools Engineer |
2000 - 2002 (Adelaide, Australia) |
- Developed and maintained Java product testing tools
- Built real-time embedded car voice recognition system for the General Motors OnStar (known in Australia as Holden Assist) program
- Developed Swing-based resource management software
- Designed and developed staff, project and asset tracking software, incorporating LDAP services, Oracle and MySQL databases with a web-based front-end developed in Perl
- Developed web-based tool information and software license management systems using MySQL, Apache Tomcat, J2EE (JSPs), PHP, Perl and XML (particularly XSLT)
- Refined organisational software and document configuration management strategy
- Assisted U.S. customers on-site with software product integration
- Conducted training sessions on software tool usage, internal SE processes and techniques
| Skilled Engineering Ltd - IT Consultant, Systems Administrator |
1996 - 1999 (Adelaide, Australia) |
- Designed and implemented Java-based database applications for IT job tracking
- Maintained a year round highly available LAN network in three offices around SA
- Purchased and installed workstations and servers (Netware, FreeBSD and NT).
- Provided on-site rapid-response network troubleshooting and repairs.
- Provided state-wide phone-based help-desk support
| I-NeX Corporation Pty Ltd - Senior Systems Analyst |
1996 - 1998 (Adelaide, Australia) |
- Team leader and project planner for concurrent software development projects
- Designed and implemented MySQL-based web applications using Java, Perl and PHP
- Designed, built and maintained secure e-commerce web-sites for several clients
- Managed and mentored junior employees and contractors
Education
University of South Australia
- Bachelor of Science (Honours), Computer and Information Science
- Degree completed 1997, Honours year 1999
St Ignatius College - Athelstone, South Australia
References available upon request
|