When I'm not on the internet I'm usually hanging with my friends, traveling, reading, watching movie or just chillin' at home with the family.
Leading team of developers on a daily basis, the crossover between design and programming has always been of interest to me. I have been involved in various projects, ranging from simple static design to scalable web application (CMS, Ecommerce, Social Networking, etc.).
I have a wide range of skills that include design (and working closely with designers), front-end development, back-end development using open source and proprietary technologies, system administration, deployment and performance tuning.
Explore my professional history and get to know the companies I worked at and the roles and responsibilities I've been assigned.
My work included the development of websites from scratch and integration of my own code with multimedia development products. I used several languages and development tools - including Flash AS2, C#.Net, MSSQL, Visual Source Safe, and etc. I designed systems to make the creation and update of web contents semi-automatic. My multimedia activities involved the formatting of brochures using Adobe InDesign, Adobe Illustrator, Adobe Acrobat, Adobe Photoshop, and Macromedia Fireworks and the generation of all contents required for multimedia presentations.
One good example of hands on development is for a Bread Company website. I'm completely responsible for the development of the whole website. Developed this site using a MySQL database connected to a full-fledged Flash interface using PHP.
One of my later works here was a messenger service for web that has interconnectivity with mobile phones and web mails. Developed also a multi-currency e-shop that securely automates updating of product inventory using PHP SOAP and FTP’ing of order log files from an internal server to a secure server outside the company firewall using PERL. I have also written a number of codes for iPhone websites and developed search engine algorithms that are almost Google-like.
I also spent some of my time establishing up to date usability and accessibility guidelines and techniques for creating standards compliant web-based applications.
Coordinated with client to gather requirements, made initial estimates and created technical analysis of the modules. Create detailed design specifications for the application based on the requirements document. Create sequence diagrams to show how processes operate with one another. Develop unit programs from front-end to back-end based on the approved specifications. Test and verify, if the project output corresponds with the agreed specifications by consulting the business specifications.
Handled projects using the Zend Framework and YII Framework within fast-paced team of developers. Always optimize and improve the current technologies and processes. Enforced strict adherence to code control and best practices. Adept at leading a team of 8-10 developers and liaise with technical managers in order to find the best solutions. Only use the most modern technologies and processes.
Deliver the highest quality results. Know and understand that using the right tools and applying the right processes and architectural approaches saves time and increases the quality of the result in the short term. Guide the seniors and the developers towards high quality development.
Work on packages assigned by the Team Leader: Design and develop software systems, modify existing software, correct errors, perform tests and other duties as necessary. Seek immediate and proactively for feedback in case of uncertainty regarding how to operate on work assignments. Ensure deadlines given by Project Management/Head of Software Development are met. Provide Team Leader with immediate feedback if deadlines are unlikely to be met.
Ensure that my work meets industry standard quality levels and follows Software Engineering best practices. Collaborate with the Team Leader and IT Development members to find solutions in an optimal way. Perform verification test before handing over completed work packages to the Product Manager or Project Manger for final review.
Provide Team Leader with information on how much effort was spent on the individual work packages. Strive for knowledge transfer. Document work appropriately, both in-line and in the company’s Wiki.
Hands-on involvement in all aspects of the development lifecycle and has been collaborative member of the development team, assumed share ownership of software components across the technology platform and deliver work of the highest standard.
Supported the application suite that drives our world leading Unified Communications Platform, built on PHP and other Open-Source technology. My knowledge of Linux, SQL scripting and stored procedures has been highly regarded as SQL, Linux server is fundamental to our core business applications.
While the role is hands-on from a coding perspective, there is also a strong emphasis on being involved in enhancing design, technical standards, improving the development processes, and the ongoing investigation around new technologies.
Facilitate and drive product technical architecture and design sessions. Oversee production support for mission critical software platforms. Foster a work culture and general attitude that is consistent with companies' business objectives and core values. Manage vendor selection process, resources, and vendor performance to contracted expectations. Provide leadership for employee relations through effective communications, coaching, training, and development. Foster an accountable and success oriented software development environment. Leads multiple product development teams. Manage resources productivity and identify individual resource needs (hardware, skills development and software needs etc).
Recruit and Build a team of Web and Mobile developers who work well as a team and work closely with Australian operations. Interact with the Australian team closely to understand the changes fully and relate these to the management. Lead team of developers on a daily basis complete with quality and performance analysis. Implement a ‘Continuous improvement’ philosophy with staff to ensure they are always aware of current and emerging technologies and each have a defined personal development programme and suggesting product improvements or new development suggestions.
Have an idea or project you’d like to talk about? Get in touch: