Senior Software Architect
I'm a senior software architect (with a degree in computer engineering) with 10 years of commercial software design and development experience and over 20 years of experience troubleshooting and administering Windows, Linux, Mac, and FreeBSD machines.
I have designed and developed dozens of successful small and medium commercial applications, consulted for startups that went on to get multi-million dollar acquisitions, led teams of more than a dozen individuals at a software development firm, founded my own software development company, designed custom operating system distributions, programmed microcontrollers and designed hardware for gizmos and gadgets, administered servers, designed databases, and much more.
My experience in software development covers C, C++, C#, and PHP on Windows, Linux, Mac, and FreeBSD. I've developed entire backends for cloud applications, eCommerce platforms, desktop utilities and applications, firmware for embedded devices I've designed and developed myself, and more. I've administered Windows, FreeBSD, and Linux servers, and use Windows, Linux, FreeBSD, and Mac on a daily basis. I always have at least 4 or 5 virtual machines running at a time, and am very well-versed in both administering and developing for the cloud, mainly AWS (currently using EC2, S3, CloudFront, Route53) plus Azure. I've worked on ultra-high-performance libraries and pride myself in designing and developing fast, succinct, and highly-reliable code.
I'm constantly approached to consult with regards to the best strategies to adopt when approaching an idea for a startup or application, and provide valuable feedback on perceived difficulties and vantages.
I love to learn and challenge myself constantly to do so, love both technical and regular writing, and am always trying something new. I'm a native English speaker and express myself fluently. I take great pride in my work, and am an extreme perfectionist by nature. I regularly contribute to open source projects, and have a real passion for everything to do with computers and especially with software development.
I'm on oDesk to find something new to challenge myself with and experience a wider range of technical challenges and to push myself to the limits.