These are some of the types of work I do for my clients:
Help the client and their staff define the process of software engineering as it applies to them.
Act as a mentor on Object Oriented Technology to the less experienced members of the client's staff.
Help the client to build, hire, and train their development team.
Consult and strategize with the client's design teams.
Review the designs and plans of the client's staff and advise on any modifications I think are appropriate.
Analyze and design systems and subsystems for the client.
Implement systems and subsystems for the client.
My background includes:
10+ years as a professional software developer/consultant.
5+ years experience with Object Oriented Technologies.
2+ years experience with the Java™ language and platform, including my first book on abstract data types.
3+ years experience with the C++ programming language.
5+ years experience with the C programming language.
Various experience with other programming languages.
Experience with Client/Server, Multi-Tiered Client/Server, database, multi-threading, multi-tasking, distributed processing, process control, reentrant
programming ... on many projects and teams.