Alexander Klaus

Web and Desktop Application Development

About Me

Alexander Klaus. Photo I'm a full stack developer who's capable to solve all range of IT tasks. My strength is in incredible knowledge and skills of Microsoft technologies. My passion is Web/Cloud technologies.

more...

Other Profiles

Stack Overflow
Profile for Alexander Klaus at Stack Overflow

LinkedIn
View Alexander Klaus's profile on LinkedIn

Professional profile

I am a software development professional with 16-years commercial work experience (web and Windows applications). Having succeeded in multiple roles from a Developer to a Project Manager, I have proved to be an incredibly valuable asset who is capable of tackling any issue. I always consider each task from different angles, think out of the box and never give up. Plus I never stop learning.

I have developed numerous multi-tier applications on the .NET stack of technologies from a specification and architecture design to a successful commercial product. And have always delivered elegant, robust and reliable solutions like the AK-47.

I am now looking to progress my career within a large well established organisation to consolidate my skills and experience. I believe that my excellent understanding of modern software development principles, practices and paradigms allied with the experience and expertise gained as a result of the various positions held, leaves me well placed to take on a new and challenging role.

I can make a valuable contribution to any IT project and share my skills and experience gained with colleagues so they will be able to avoid risky situations, meet the company’s goals and exceed expectations.

Currently, I am settled in Brisbane and am not looking for opportunities which require relocation.

Interested? Check out my resume.

Skills Matrix

X

Legend

- the highest proficiency, daily used
- good knowledge, used multiple times
- familiar with it, used in non-commercial projects
.NET Framework
C#
LINQ / PLINQ
TPL / Threading
WPF
WinForms
ASP.NET MVC
WCF
Web API
Web
OWIN/OAuth
OData
REST
HTML5
JavaScript
jQuery
Bootstrap
BackboneJS
KnockoutJS
AngularJS
NodeJS
Gulp/Grunt
Testing / Building
TeamCity
Octopus Deploy
MSTest / NUnit / xUnit
SpecFlow
NAnt
Moq
NSubstitute
NMock
Selenium RC
Database
MS SQL Server
SSRS
MS SQL CE
SQLite
MySQL
MS Access
Oracle DB
ORM
Entity Framework
DevExpress XPO
NHibernate
MVVM Frameworks
PRISM
MVVM Light
Caliburn.Micro
MEF
DI / IoC
Unity
Autofac
NInject
Comms / Protocols
TCP / IP
UDP
HTTP / SHTTP
MSMQ
USB
Serial (RS-232/435)
Windows
WinAPI
WinSock
WinRT
Download
PDF

16-year experience in the full software development life cycle and a wide stack of technologies. Excellent understanding of modern software development principles, practices and paradigms. Always deliver elegant solutions against tight deadlines. Passionate and highly motivated builder of robust, supple and scalable solutions.

Core Skills: C#, SQL, WPF, ASP.NET MVC, JavaScript. To see my skill matrix, click here.

Career Experience

Team Lead / Programmer Analyst

 - LawMaster, BRISBANE
10/2015 - PRESENT

As the first member of a new development team I'm heavily involved in all stages of the development process from writing specifications (being de facto a BA/PO) to coding and low level implementations of the tasks.

Responsibilities:

  • Take over software development of an existing product from previous team,
  • Form a new team and put software development on track,
  • Introduce Agile methodologies and practices,

Used technologies:

  • .NET Framework 4.6, SQL Server, ElasticSearch & NEST,
  • Testing & CI: TeamCity, Octopus Deploy, xUnit, NSubstitute, FluentAssertions.

NOJA Power Switchgear Ltd, AUSTRALIA, BRISBANE

Being in charge of software development in R&D, I started as a primary developer and soon became an architect of major projects. Across all these years and projects I worked closely with managers and customers, collaborated with other in-house and overseas development teams, delivered highly reliable and maintainable code, interviewed tens of software developers (in Australia and overseas), mentored and assisted other developers. see more

Senior .NET Developer / Architect

 - Project "PQS. Stage 2"
01/2015 - 10/2015

Transformation of an existing power quality analysis tool to a scalable enterprise solution to control and maintain switchgear reclosers. In addition to the software developer role I was wearing hats of the project manager, business analyst and software architect.

Responsibilities:

  • Creating software specification based on customer's requirements,
  • Application architecture design and software development,
  • Ensuring production code is economical, scalable, highly performant and maintainable.

Used technologies:

  • .NET Framework 4.0 (C#, WPF), MVVM (Prism + Unity), WCF,
  • SQLite, Entity Framework,
  • Components: MahApps.Metro, DevExpress WPF, SciChart,
  • Testing & CI: TeamCity, NUnit, Rhino Mocks, Moq,
  • WiX Toolset, JetBrains dotTrace Profiler, RedGate .NET Reflector,
  • Git, Jira + Agile.

ASP.NET MVC5 Programmer / Architect / Business Analyst

 - Project "DB Config"
01/2014 - 12/2014

Designed and implemented an enterprise web solution, which is a cornerstone for several departments. After brainstorming thousands of entities and tangled business logic scattered over tens of XML files and databases, I successfully managed to provide a replacement - a solid well-structured system with web API integration to other projects and a user-friendly web interface. see more

Responsibilities:

  • Analysis, specification and development plan,
  • Application architecture design and software development.

Used technologies:

  • ASP.NET MVC5 + ASP.NET Web API, C#, .NET Framework 4.5, OAuth 2
  • MS SQL Server, Entity Framework,
  • jQuery, BackboneJS, KnocjoutJS, Bootstrap,
  • MS Test, TeamCity, Moq.

Team Lead / Architect / Senior .NET Developer

 - Project "PQS. Stage 1"
02/2013 - 12/2013

Senior .NET Developer leading two developers to build a brand new application for power quality analysis. Covered the entire Software Development Life Cycle (SDLC) from an idea to a commercial software product. Provided solution has a modern Metro UI, flexible installation package and a robust MVVM architecture.

Responsibilities:

  • Analysis of customer's requirements, data mining and creating specification,
  • Application architecture design,
  • Running SCRUM sprints and reporting on progress to managers,
  • Collaboration with the UI/UX designer for implementing Metro UI and the test team to make sure the solution is tested properly,
  • Coding with the team.

Used technologies:

  • .NET Framework 4.0 (C#, WPF), MVVM (Prism + Unity), WCF,
  • MS SQL CE, DevExpress XPO as ORM,
  • Components: DevExpress WPF, SciChart, MahApps.Metro,
  • Testing & CI: NUnit, Moq, TeamCity,
  • WiX Toolset, JetBrains dotTrace Profiler, RedGate .NET Reflector,
  • Git, YouTrack Project Management Tool.

Senior .NET Developer

 - Project "CMS"
10/2010 - 01/2013

Worked in a team of developers to maintain and extend functionality of Configuration Management System (CMS) for NOJA Power controllers. CMS is a distributed desktop application, which utilises the Model–View–Controller (MVC) architectural pattern where the View connects the Model and Controller via WCF services. see more

Responsibilities:

  • Multi-tier development using .NET technologies,
  • Database programming (MS SQL) & query optimisation (T-SQL).

Completed tasks:

  • Support for new communication channels (USB, TCP/IP),
  • Localisation versions of the product,
  • Optimised database (less size, speed up SQL-query execution),
  • Created unit tests,
  • Fixed memory leaks.

Used technologies:

  • .NET Framework 4.0 (C#, WinForms), WCF, ASP.NET MVC3,
  • MS SQL Server 2008, Entity Framework,
  • DevExpress .NET WinForms Components,
  • InstallShield 2011, JetBrains dotTrace Profiler,
  • SVN, Trac.

LERS Inc, RUSSIA, KHABAROVSK

Ran a long-term project in a start-up environment. A shortage of employees at the beginning (quite usual for start-ups), forced me to work 60 hours a week and try multiple roles. Apart from the software developer/architect role, I was wearing hats of the project manager, UI designer, business analyst, sales manager, etc. During 7 years, this project grew from a tiny desktop tool to an enterprise solution with a three-tier architecture and two sophisticated client apps: desktop app for Windows and web application.
When I left the project in 2010 to pursue new challenges in Australia, it had thousands of customers worldwide and the software development team had grown to 5 software developers (not to mention testers, sales, etc.).
see more

Team Lead / Architect / Senior .NET Developer

 - Project "LERS Control. Stage 2"
01/2006 - 09/2010

Senior .NET Developer leading a software developer team (5 members) to build new sophisticated versions of remote wireless automatic meter reading (AMR) system.

Responsibilities:

  • Running SCRUM sprints and reporting to directors,
  • Application architecture design,
  • Removing barriers and shielding the team from external interference,
  • Multi-tier development using .NET technologies.

Completed tasks:

  • Intuitive user interface (for windows- and web- clients),
  • New powerful application server (using WinSock 2 instead of MSMQ),
  • Changed deployment strategy (creating update service and new installer),
  • Optimised database (less size, speed up SQL-query execution),
  • Created a unit testing strategy,
  • Built a strong, professional, dedicated team.

Used technologies:

  • .NET Framework 2.0-3.5 (C#), WinForms, ASP.NET WebForm, GDI+, ADO.NET,
  • AJAX, DHTML/JavaScript, XML,
  • MS SQL Server 2005/2008,
  • DevExpress .NET WinForms Components,
  • IIS 6.0-7.5, Visual Studio, InstallShield, JetBrains dotTrace Profiler,
  • Mantis Bug Tracker, SVN.

.NET Developer

 - Project "LERS Control. Stage 1"
04/2003 - 12/2005

Developed a wireless automatic meter reading (AMR) system. The key functionality: collect data from various remote devices equipped with GSM/radio/land-line modems; represents received data to the user and print reports.

Responsibilities:

  • Multi-tier development using .Net technologies,
  • Creating windows- and web- clients,
  • Database programming,
  • Creating InstallShield-based installer.

Used technologies:

  • .NET Framework 1.1 (C#), WinForms, ASP.NET WebForm, GDI+, ADO.NET,
  • C++, Win32 API, COM/DCOM/COM+, ActiveX,
  • DHTML/JavaScript, XML,
  • MS SQL Server 2000,
  • Message Queue (MSMQ), TCP/IP,
  • Visual Studio, InstallShield, IIS,
  • SVN, Mantis Bug Tracker.

C++ Programmer

 - RUSSIA, KHABAROVSK, DALSPECSTROY
08/2002 - 03/2003

Contract position to design and develop warehouse management system for internal use. Full SDLC - specification, design architecture, coding, testing and maintenance. Project was completed in time and under budget.

Used technologies: Borland C++ Builder and Borland InterBase SQL Server.

Web-programmer

 - RUSSIA, KHABAROVSK, TENZOR Inc.
09/1999 - 08/2002

Developed content management systems for numerous of websites and online shops.

Used technologies: HTML/JavaScript, PHP, Perl, GNU C, XML, Apache, MySQL, MS SQL Server.

Certificates

Certified ScrumMaster (03/2013 - 03/2015)
Passed exams in March 2013 (membership since March 2013).

Microsoft Certified Professional Developer (12/2008 - 07/2014)
Passed exams:

  • 070-566 exam (Microsoft® .NET Framework 3.5 - Transition MCPD Windows Developer Skills), Score: 940.
  • 070-526 exam (Microsoft® .NET Framework 2.0 - Windows®-based Client Development), Score: 940.
  • 070-536 exam (Microsoft® .NET Framework - Application Development Foundation), Score: 911.
  • 070-548 exam (Designing and Developing Windows®-based Applications by Using the Microsoft® .NET Framework), Score: 940.

Education

Pacific National University. Department of Software Development
09/1998 - 06/2003

Bachelor of Information Technology
Courses included: Software development life cycle; Database development; System programming; User Interface design; Computer Networks; Network Administration; Computer Animation; Applied Number Theory; Finite State automata theory; Mathematical methods for physical process modelling.

Personal Skills

  • Strong time management, problem solving and communication skills.
  • Excellent analytical and logical skills.
  • Quick learner.
  • Self-starter.
  • Open to new knowledge and technology.

About me

Alexander Klaus. Photo

I'm a full stack developer who is capable to solve all range of IT tasks. My strength is in incredible knowledge of a wide range of technologies and skills in applying them in the real world. My passion is Web/Cloud technologies.
To see how I was growing see my biography highlights below.

Bio

I naturally fell into web development in the 90's as the Internet came to the mainstream. After 3 years of creating websites I took on utilising new technologies to create a client-server warehouse management system from scratch. It was a hard dollar contract with a concrete timeframe and without strict limitations on technologies. It was the time I realised that creating architecture design is the most interesting part of the whole software development process. That's the area where I want to work. Correctly developed architecture saved me a heap of time and helped me to meet the deadline.

After gaining valuable experience, I switched to a start-up project. I was deeply inspired by the idea of the project that made me work 60 hours a week. A shortage of employees (quite usual for start-ups) forced me to work in multiple roles. Apart from the software developer/architect role I was wearing hats of the project manager, UI designer, business analyst, sales manager, etc.

For the next 7 years this project grew from a tiny desktop tool to an enterprise solution with 3-tier architecture (client-server-database). Along with a sophisticated desktop application it had a very functional web interface. When I left the project in 2010 to pursue new challenges in Australia, it had thousands of customers worldwide and the software development team had grown to 5 software developers (not to mention testers, sales, etc.).

Paving my career in Brisbane in 2010 I started as a .NET developer, but was quickly recognised as a valuable member of the team and was given the opportunity to design an architecture of a new line of software products, which includes destop, web and mobile applications with cloud integration. Currently I'm steering a small team to achieve all the goals and provide an ultimate solution.

Other profiles

Stack Overflow
Profile for Alexander Klaus at Stack Overflow When I encounter a technical puzzle, it's quite often I'm not the the first one who is trying to tackle it down. However sometimes I'm the guy who comes up with a better solution (or the only solution) and then I publish it on this dedicated Q&A site. It's also a good place for asking smart questions. Check out my profile.

LinkedIn
Want to keep in touch with me? Send a connection request on LinkedIn.