Expert C# Designer/Developer - Web, Mobile Apps and Client/Server
A C# and .NET Software Design/Development expert with a strong database, architecture, agile project/product management and business strategy background.
In my 20 year career I have worked in practically every area of sodtware development and technical management. I am passionate about developing and desgning modern responsive websites and apps that deliver great experiences on any device. Software that people like to use.
I weite about technology in the post-PC era at http://beyondthepc.co.uk/
If you need to get the solution right the first time, and if you value dependability, prompt communication, great language, communication, analytical and technical skills we will probably enjoy working with each other.
I am also a highly skilled web developer who is passionate about creating brilliant web sites, web apps, and web services, using modern web technologies and responsive web techniques, delivering great user experiences on any device.
I have more than 14 years professional software industry experience, chiefly with creating Windows Client/Server applications as well as web projects using both Microsoft and open-source stacks for all kinds of customers.
I also have extensive experience managing projects, products and teams of 1-25+ developers and testers using Agile methodologies. My previous role as a board-level director provided valuable insights into business and product strategy.
So what am I doing on oDesk?
In short, I have a need to work from home for family reasons, and I wanted to refocus my career back towards software design and development rather than management. I have put in a lot of effort to refresh my programming skills and learning the latest technologies.
I am looking for any opportunities to help with small-to-medium projects that would benefit from the diversity and depth of my industry experience, in a freelance or consultant capacity.
Platforms: Windows Client and Server, Windows 8 Apps, Windows Phone, Android
Frameworks: .NET Framework, Windows Runtime, Entifty Framework, ADO.NET, Xamarin, PhoneGap
Presentation: WPF, XAML, WinJS Windows Forms, Win32 API
Database: SQL Server incl. Clustering, Replication, Fault-tolerance, Mysql, SQLite, MongoDB, Azure Tables
Web Back-end: ASP.NET MVC, ASP.NET Web API, ASP.NET Web Forms, SignalR, OData, WCF
Web Client: HTML5, CSS3, LESS, TypeScript, AJAX, Web Sockets / COMET, jquery, knockout.js, backbone.js
Web Servers: IIS, OWIN, Linux/BSD, Apache, nginx, lighttpd, Windows Azure
Web Applications: Wordpress
Version Control: Git, Team Foundation Server, Subversion
Additional skills include:
* Unit testing and TDD with various testing and mocking frameworks
* Azure management and configuration, Azure Storage Services, Azure SQL, Azure Web Sites, Azure Mobile Services development, Azure VM role
* Windows and Linux server and network administration, Hyper-V and VMWare virtualization management.
* JSON / XML / XPath / XSLT
* Web service and API creation and consumption using WCF, SOAP and HTTP REST.
* Wordpress theme and plugin development.
* Expert understanding of Socket programming for Client and Server, HTTP protocol, DNS, DNS-SD (ZeroConf/Bonjour), SSDP, UPNP/DLNA
- OAuth authentication, RSS and Atom syndication
I have experience of the following areas
Team lead, Project manager, Scrum master, UI/UX designer, Product manager/business analyst, QA Lead/Test Manager, Data Architect/Enterprise Architect, DBA, Deployment Manager.
I would also be interested in mentoring or coaching developers and development teams to improve Agile development processes, coding and architecture standards.