Christian Francis Steinbach
Industry experience IT
Consultant
September 2006
– present Netresult
Consulting AB
Birger Jarlsgatan 8
114 34
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
23-ZA Bourmicht
L-8070
Bertrange
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
I moved to
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ö
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
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
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
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
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
I
enjoy indoor sports, especially floorball.
I also do a lot of running; last year I ran the
References References are available on request.