I am a Software Architect responsible for code review, system architecture and development of core system features. I regularly hold presentations and training sessions for local as well as international teams of developers.
I am an advocate of iterative and incremental development as part of Agile methodology, and promoter of Kanban to facilitate transparency within team work. I have completed Lean training and implemented Lean principles into my workplace.
Following Domain Driven Design paradigms, I have re-designed and gradually refactored in-house ERP systems as well as transitioned a business from a legacy e-commerce platform to Magento integrated with warehouse management system.
In the past I have introduced modern software architecture techniques and principles such as SOLID Principles, High Cohesion, Loose Coupling, Dependency Inversion which improved code quality and system reliability - emphasised together with Continuous Delivery and Unit Testing.
In 2012, I was appointed by my employer to lead a local team of software developers at our Manilla office in the Philippines. My objective was to improve team performance through training and leading. I successfully managed to implement agile practices which allowed the team to become a recognised part of our international operations.
Senior Software Engineer / Contractor @ Provided object-oriented software (OOP, SOLID, DDD) design for mobile telecommunications company. Developed and customised software for describing and designing of telecommunication infrastructure with extensive workflow support and enhanced reporting.
Responsibilities:
* Plan, coordinate and conduct multiple complex software engineering activities
* Create and participate in software planning and estimating, status monitoring and reporting
* Devise new approaches to writing and deploying software
* Software design, prototyping and investigating
* Software coding and unit testing
* Systems integration and testing
* Troubleshoot for program errors in existing systems
* Manage, train and support other software engineering staff
Achievement Highlights:
* Contributed software engineering expertise in the development of a feature for capturing Logical Configurations of telecommunication equipment through the software lifecycle from requirements definition through to successful deployment.
* Facilitated customisation of systems by encouraging software engineering team to adopt emerging standards for software application development architecture and tools.
* Introduced methodologies and best practices that enhanced product definition, release processes and customisation of applications to user needs.
Used technologies: PHP, Oracle 11g, Symfony 2, Doctrine 2, Javascript, jQuery, HTML5, CSS, git From June 2015 to Present (7 months) Sydney, AustraliaSoftware Architect, Senior Developer, Team Leader @ Responsibilities:
* migrate from legacy e-commerce application to new, robust enterprise level e-commerce platform
* design, implement and maintain Warehouse Management System
* leading and up-skilling tech team
* holding regular performance reviews with team members
* working with Customer Support and Marketing departments on communication strategies
* liaising with CEO about goals and initiatives of tech team
* gathering requirements from stakeholders and reviewing successful delivery
* designing and developing software based upon requirements and specifications
* finding and managing external contractors (redesigning of the Magento layout)
Achievements:
* designed and developed a greenfield WMS. The main objectives of the project: optimise warehouse processes to allow for rapid growth; implement bar code scanning for picking and packing; optimise picking route on Pick Slip; integrate with existing E-shop; split delivery from multiple warehouses
* designed continuous delivery, automated deployment, large suite of unit and user automated tests in order to allow for releasing of new features every day
* transitioned business to Magento (Full Page Caching, Multi Warehouse, PHPUnit etc)
* designed and developed Magento modules such as: product and customer import from legacy application, stock level synchronisation, AUS shipping carriers and many more
* in addition to the multi-warehouse module, acquired from 3rd party vendor, I developed a custom checkout module allowing us to offer local pick-up and separate shipping carriers from any of our warehouses within one order (split shipment)
* designed AWS infrastructure for Magento production environment running multiple EC2 instances, RDS and Redis - all behind load balancer (ELB)
Used technologies: PHP, MySQL, Symfony 2, Doctrine 2, Magento 1.9, Javascript, AngularJS, jQuery, HTML5, Boostrap 3, Responsive CSS, git, Bamboo, JIRA, Bitbucket, AWS (ELB, EC2, RDS, Redis, CloudFront, CloudWatch) From January 2014 to June 2015 (1 year 6 months) Senior Developer - Contractor @ Responsibilities:
* designing and developing software based on requirements and specifications
* gathering requirements from clients and reviewing successful delivery
Key Achievements:
* migration to cloud based tools
* implementing continuous integration and automated deployment
* analysing and automating software development processes
Used technologies: PHP, MySQL, Javascript, jQuery, HTML, CSS, git, JIRA, Bitbucket, Linux From November 2013 to December 2013 (2 months) Software Architect, Senior Developer @ Responsibilities:
* working with business analysts to identify and prioritise project requirements; establishing objectives which meet quality, scope, time and cost parameters
* combining business and technical knowledge to create Technical Design Documents
* designing and developing software based on requirements and specifications
* developing unit tests and automated user tests as part of TDD and Continuous Integration
* managing project teams and leveraging the knowledge and creativity of colleagues to generate solutions
Key Achievements:
* designed and developed core system features of in-house ERP system (financials, billing, customer data, reporting, framework layer - rendering of forms etc)
* refactored legacy code base using OOP and replaced legacy code with maintainable and testable source code
* designed and developed multi country Payroll Module handling Pay calculation, business rules validation and with many more related features like Payslip generation with New Zealand as the first concrete implementation
* designed and developed a communication layer using Remote Method Invocation (or RPI) layer providing data relay to Domain Services and Repositories which allows swapping direct DB connection for communication over SOAP protocol just by change in configuration (separation of Infrastructure and Domain layer)
* designed and developed asynchronous two-way integration between NetSuite and the in-house ERP system
* optimised application performance by removing bottlenecks and micro-optimisation after detailed performance analysis (100% performance gain)
* developed Internet and Intranet portals from scratch using Zend Framework and Doctrine2
* devised cloud infrastructure in AWS
* introduced Dependency Inversion with DIC across the whole application stack
Used technologies: PHP, MySQL, NetSuite, Zend Framework, Doctrine2, Javascript, C#, HTML, CSS, SVN, git, Bamboo, Mantis, JIRA, AWS, Bitbucket From January 2008 to October 2013 (5 years 10 months) Software Developer @ Responsibilities:
• develop and maintain web sites on MODx CMS - LAMP From August 2007 to December 2007 (5 months) Senior Technical Consultant @ * technical consultancy as writing requirements, use cases
* designed infrastructure for high traffic web applications (horizontally scalable, highly available)
* developed source code
* team leader responsible for planning resources and managing project teams
FLAGSHIP PROJECTS:
BMEIA: http://www.bmeia.gv.at/
* Description: large Internet portal for the Austrian Foreign Ministry providing services to Austrian citizens (information/data regarding other countries, travel advice), to foreigners about Austria (bilateral treaties and Austrian embassies) and to Austrian citizens living abroad (local information and recommendations) and more.
* Duration: 1 year
* Role: Project Manager and Senior Developer
* Responsibilities: managed and developed HTML/PHP, MS SQL and Oracle databases and also the migration from two Windows servers to a Linux Cluster
* Technology: Linux Cluster, HTML, PHP, MySQL, MS SQL and Oracle
Wiener Städtische: http://www.wienerstaedtische.com/
* Description: large Internet portal for one of the largest insurance companies in Central and
Eastern Europe with more than six main website roots for public, intranet and subsidiary companies. Advanced load balancing and caching mechanism
* Duration: 2 years
* Role: Project Manager
* Responsibilities: gathering requirements, writing storyboard, leading the development, controlling the test and deployment process
* Technology: Linux cluster, XHTML - WAI AA, PHP, MySQL, Typo3
Zurück zum Ursprung: http://www.zurueckzumursprung.at/ From 2004 to 2007 (3 years) CEO @ * developing the company vision, managing day to day tasks i.e. capital allocation, financial reporting, budgeting, compliance and taxes
* team building, hiring, firing From 2004 to 2007 (3 years) Senior Developer & Project Manager @ * developed complex web sites and web applications in LAMP and .Net for Austrian banks, insurance and industrial companies
FLAGSHIP PROJECTS:
Ford Intranet - http://www.fordintern.info/
* Description: Intranet for Ford car dealers in Austria and Newsletter (i.e. tool for sending news regarding Ford products and selling promotions)
* Responsibilities: Project Manager and Senior Developer - XHTML/PHP/SQL under Typo3 frame work
* Technology: Linux, XHTML, PHP, MySQL, Typo3 and extension DirectMail
VA-Tech – Compact Hydro Configurator - http://www.compact-hydro.com/
* Description: web application for the formerly largest Austrian industry holding VA-Tech, later acquired by Siemens. Compact Hydro Configurator allows clients to find an appropriate water turbine by entering a number data (e.g. water discharge) or by using a drag-and-drop flash. Registered users are able to add feasibility study documents, finance calculations and other information which can be stored as a project and sent to the nearest company branch worldwide.
* Responsibilities: Project Manager and Senior Developer - HTML/PHP/MySQL
VB Leasing
* Description: e-market platform for leasing company in a number of European countries
* Responsibilities: Project Manager and Senior Developer - HTML/PHP/MySQL From 2001 to 2004 (3 years)
Programming Languages @ University of Washington @ Coursera.org From 2013 to 2013 Master of Economics, International Business @ University of Economics, Bratislava From 1997 to 2004 Jura Hronca High School Tomas Dermisek is skilled in: Agile Methodologies, Web Services, Subversion, OOP, JavaScript, MySQL, Scrum, Web Development, PHP, Continuous Integration, Databases, jQuery, XML, Kanban, SOAP
Websites:
https://github.com/dermo666,
http://stackoverflow.com/users/747834/tomas-dermisek,
http://www.slideshare.net/dermisek