Christian Francis Steinbach

 

Industry experience   IT Consultant

 

                                      September 2006 – present             Netresult Consulting AB

Birger Jarlsgatan 8

114 34 Stockholm

Sweden

 

Netresult is a telecom and networks consultancy company specializing in customer billing, provisioning and integration projects.

 

Applied Technologies: WebMethods, Tomcat, Struts, Oracle

Programming Languages: Java

Competence: Telecom customer provisioning, System integration

 

 

Programmer

May 2005 – present              SecureWave S.A.

Atrium Business Park

23-ZA Bourmicht

L-8070 Bertrange

Luxembourg

 

SecureWave is a small international company developing, marketing and selling a Windows security product called Sanctuary.  My background until now has been in UNIX development, so I was grateful that SecureWave was willing to employ me as a developer for a Windows product. I’ve been working in quite diverse areas: server side programming using the Win32 API, GUI development and database programming for SQL Server.  Most of the product is implemented in C++ although I introduced Python scripting to help automate testing, build and release procedures.

 

Applied Technologies: Windows Server Development, Windows Security, Visual Studio C++, Microsoft SQL Server, SourceSafe, Win32 API, MFC

Programming Languages: C++, T-SQL, Python

Competence: Programming, Design documentation, Security

 

                                       Programmer/Analyst

 

September 2004 – April 2005        Aris Developments

                                                            2a, rue Nicolas Bové

L-1253 Luxembourg

Luxembourg

 

I moved to Luxembourg in September 2004 having been offered a job at Aris Developments.  Aris is a small IT company running a few software development projects for the European Commission.  I was tasked with the development of an HTTP based interface to the Taxation and Customs Union’s network.  The interface is implemented in C using Cunit to unit test each component, and using Python to run integration tests.  In contrast with my previous development work, which was largely team-based, I worked on this project alone.  Both I and my employer were well satisfied with the results of my work.

 

Among other things I was involved in the following projects:

·        Support and maintenance of existing Taxation and Customs Union software;

·        Development and automated testing of algorithms to verify VAT numbers;

·        HTTP based RPC interface (using XML) to TAXUD network.

 

 

Technologies: GNU autotools, Expat XML parser, FIT automated testing (see http://fit.c2.com ), AIX, HTTP, Solaris and Eclipse

Programming Languages: C, Java, shell scripts (ksh and bash) and Python

Competence: Programming, Customer interaction

 

                                   

Senior Software Engineer

 

2002 – 2004              Ericsson AB

                                    Götalandsvägen 230

                                    125 82

Älvsjö

Sweden

 

I worked at Ericsson for six years in total.  In my final two years, I worked on the signalling component for 3G mobile networks in the context of a much larger network solution distributed over a number of design centres world-wide.

 

I worked with a small team of engineers as designer, programmer and team leader. Implementation was mainly in C++ on projects that drew heavily on telecom and internet standards. The projects were on a much larger scale than any of my previous and it was interesting to see how such projects are coordinated. As an extra-project activity, my interests in coding practices and agile processes were employed by Ericsson in their Software Architects Network, a group of software experts whose goal was to improve the quality of software throughout Ericsson.

 

Among other things I was involved in the following projects:

·        Handover of a large 3G software project from Canada to Stockholm;

·        Continued development and maintenance of 3G software components (RADIUS, DIAMETER and DNS);

·        Creation of coding style guide for the development organization.

 

 

Technologies: 3G, RADIUS, DIAMETER, DNS, Linux, CORBA and Rational Clearcase

Programming Languages: C++, Java, shell scripts (tcsh and bash) and Python

Competence: Team-leader, programming, agile processes, Rational Unified Process and coding standards

 

Network Management Application Developer

 

1999 – 2002              Ericsson Telecom AB

                                    Nacka Strand

                                    Sweden

 

When I first came to Ericsson, I joined a team of well motivated, highly competent designers developing network management applications.

 

During this time I learned most of what I know today about real-world software projects. I was deeply involved in every aspect of project life from inception to delivery and soon became something of an SNMP (Simple Network Management Protocol) expert. Along with my team-leader I helped introduce a common infrastructure (CORBA) for the products developed in our section. Towards the end of my work in this organization I became team lead for a new product and, together with my team, delivered a complete web-based network management application using techniques taken from Extreme Programming. The first commercial grade version of this product was delivered in less than six months.

 

Among other things I was involved in the following projects:

·        Porting of all network management applications from HP-UNIX to SunOS;

·        Development of an SNMP library in C++;

·        Porting and adaptation of a topology application from HP Openview to Bull Openmaster;

·        Redesign and rewrite of topology application with CORBA based architecture;

·        Project lead for a new fault management application.

 

 

Technologies: SNMP, ATM, Sun Solaris, HP-UNIX, Linux, HP Openview, Bull Openmaster, CORBA, JSP and Perforce

Programming Languages: C, C++, Java, shell scripts (ksh, sh and bash) and Python

Competence: Team-leader, Extreme Programming, network management and speaking Swedish

 

Software Quality Tools Responsible

 

1996 – 1997  Lucent Technologies Nuremberg GmbH

                        Nuremberg

                        Germany

 

 

As part of my university degree I had the pleasure of working for a year at Lucent Technologies.  This was my first brush with the telecom industry and a great opportunity to learn the German language first hand.

 

I worked mostly alone for this period on tools for evaluating code quality.  This made for an excellent learning environment since I could work at my own pace and friendly people were always on hand to ask questions and socialize with. Among other things I performed the following concrete tasks:

 

·        Development of an N-squared code metrics diagram for GSM related software;

·        McCabe Cyclomatic Complexity metrics for GSM releated software;

·        A command line interface to a debugging tool.

 

Technologies: Digital Alpha, Cyclomatic Complexity Metric

Competence: Programming, software metrics

 

 

Further Education      B.Sc (Hons) Computer Science   

 

1995 – 1998              Staffordshire University

                                    Beaconside

                                    Stafford

                                    England

 

Here I learned run-of-the-mill computer science topics like algorithmics, systems theory and formal methods together with more practical (and ultimately more interesting) subjects such as image processing and 3D graphics.  The second year of my study was devoted to work experience at Lucent Technologies (see above).  The plan of study was what you might call aggressive, and human resources were strained at the university to an extent.   Lacking support from staff, students learned to help each other which provided an excellent foundation for professional team work.

 

I feel happy about what I received in return for the hard work.  I had a lot of influence over the direction of my study and while human resources might have been scarce, books and journals, internet connections and development environments of all sorts were plentiful. 

 

 

BTEC National Diploma in Computer Studies

 

1992 – 1994              Stoke-on-Trent College

                                    Stoke-on-Trent

                                    England

 

My interest in software engineering took shape already in my college years.  The head of our computer department, Gerry Shenton, had an energy and charisma that was difficult not to be affected by.  I remember having enormous amounts of fun at this place that was supposed to be giving me an education.  Now of course I realize that there are many worthwhile vocations where work and fun are synonymous, especially in the field of software development.

 

Here I learned the basics of programming in C, Assembler and Pascal.  The course took a rather holistic approach to computer studies including such subjects as business law, quantitative methods and information theory in the curriculum.

 

Other interests            My hobbies include skiing, which I learnt to do since moving to Sweden.  I enjoy reading and writing on the philosophy of science.  I also write the occasional article on software development (see http://www.softwarereality.com/lifecycle/stop_the_press.jsp ).

 

I enjoy indoor sports, especially floorball.  I also do a lot of running; last year I ran the Stockholm marathon together with my wife. This year we are training for the Berlin marathon in September.

 

References                  References are available on request.