|
General Information
|
|
Name: Muharem
Hrnjadovic Education:
master's degree in computer
science (Diplom-Informatiker
Univ.) from the University of Passau in Germany
Age: 43
Marital status: married
Nationality:
German
Languages: English
(fluent), German (perfect), Bosnian (mother tongue), French
(basic)
Please note: my resume is also available
in PDF format.
Furthermore, you may also be interested in my weblog (with articles on the Python programming language).
|
 |
|
Skill Summary
|
| General
skills |
| |
conceptual and strategic thinking,
technological sense-making |
| |
strong (and proven) problem
solving skills |
| |
strong skills and instincts
in the area of system and software architecture |
| |
over a decade of experience
in software development and engineering |
|
| Professional
certifications |
Certified MySQL 4 Professional (MySQL
4 core and professional
certification) , Sun Certified Programmer for Java 2 Platform
|
| Operating
systems |
UNIX,
Linux, MS-DOS/Windows 9x/NT/2K |
| Languages |
Python, C++, Java, SQL, Perl, C, PHP, HTML, XML
|
| Tools |
Komodo,
IntelliJ IDEA,
Sybase PowerDesigner, Together 5, Rational Rose, Dreamweaver,
Fireworks, Jbuilder, JProbe, ClearCase, Apache |
| Methodologies/notations |
RUP,
UML, Booch |
| Frameworks, libraries |
Hibernate,
Spring, STL, RogueWave |
| Databases |
PostgreSQL, MySQL, Sybase ASE 12.5.1, Oracle, Microsoft SQL Server |
| Hardware |
Intel
PCs, Sun, HP, DEC |
| Graphical
User Interfaces |
X-Windows,
Motif, OpenLook |
Additional
know-how
Back
to top |
Certified
MySQL 4 Professional, Sun Certified Programmer for Java 2 Platform
1.2, J2EE, JMS, servlets, CGI, CORBA
|
|
Professional Interest |
Back
to top
|
Professional experience
|
| 12.2005 present, Corvil Ltd., Dublin, Ireland |
| |
| Principal Engineer
|
| Member of the engineering team that is designing Corvil's next generation product. Roles and activities:
|
| |
Information modelling, preparing decision input information on the choice of the RDBMS |
| |
Design of the database schema and administration of the PostgreSQL RDBMS |
| |
Participation in architectural workshops |
|
| Skills:
PostgreSQL, Python, information modelling, SQL, relational databases, OO design, Java, Spring framework, distributed system architecture and design |
|
Back to top
| 08.2003 12.2005, LM Ericsson Ltd., Athlone, Ireland |
| |
| Principal
Engineer (reporting
to the head of the product development unit (PDU)
"operations support systems (OSS)") |
| Member of the PDU's management
team, providing technical direction by |
| |
advising
on technology as well as on PDU strategy and
strategy finding process |
| |
analysing
key technical issues and spearheading the
resolution of these (includes architectural
analysis and refactoring of major systems) |
| |
mentoring
of technical teams (especially regarding architecture
centric engineering) |
| |
leading the
re-architecting of the persistence tier for
Ericsson's 3G radio access (sub)network (RAN)
manager. Activities:
| - |
development
of an overall architectural vision for
the 3G RAN (sub)network manager |
| - |
architecting
of the persistence tier consisting of
a RDBMS, a message bus and an OO persistence
framework |
| - |
development
of logical and physical database models |
|
|
| Skills:
Distributed system architecture and design,
enterprise application architecture, UML, CORBA,
Java and XML technology, radio access and mobile
networks, JMS, relational database technology, Hibernate
O/R mapper |
|
Back to top
| 10.2000
07.2003, Corvis
Corporation, Columbia, Maryland, USA |
| |
| 05.2002
07.2003: System
architect (NE Management) (reporting
to director of system engineering and senior director
of engineering (Baylight Division)) |
| Responsible for various network
element management aspects of the OCS
system architecture. Roles/activities: |
| |
analysis
and definition of system level requirements |
| |
devising
of architectural solutions |
| |
mentoring
of design teams (on system requirements and
architecture) |
| |
ongoing involvement
with both hardware and software design teams
in order to ensure that the chosen solutions
are practical, efficient and fulfill the system
requirements |
| |
technical
conflict resolution between design teams and
final authority in architectural issues |
|
| Skills:
Distributed system design, UML, CORBA, CMISE,
SNMP, transmission networks, ITU-T recommendations,
series M, G, X |
|
| |
| 10.2000
05.2002: Technical
section leader (reporting
to director of software and to manager, SONET applications
(Baylight Division)) |
| Responsible for the equipment
management subsystem of the CorWave
OCS which is a distributed system with redundant
and multiprocessor components. Roles/activities: |
| |
leading a
team of three software engineers |
| |
requirements
clarification, architecture and initial analysis/design |
| |
development
of concepts and architectural solutions for
the system startup and the redundancy logic
of the main control processor |
| |
delivery
of the following features: startup on component
and system level, various equipment redundancy
schemes, equipment state and presence monitoring |
|
| Tools/platforms:
C++, STL, UML, Together 5, Perl5, Microsoft
Project, Windows NT; ITU-T recommendations, series
M, G, X |
|
Back to top |
| 01.2000 10.2000, Ericsson,
Athlone/Ireland |
| Software architect (reporting
to technical coordinator and to project manager) |
| Analysis, design and implementation
of an off-switch client/server traffic measurement system
with soft real-time properties. Roles/activities: |
| |
responsible
for the architecture of the off-switch part of the
traffic measurement system |
| |
Requirements
analysis, architecture and high-level design |
| |
Prototyping
and architecture validation (esp. with regard to
the performance constraints/aspects of the traffic
measurement system) |
| |
Decision
support for implementation language choice (C++
vs. Java), support for Java adoption |
| |
(Support
for) work package breakdown and initial effort estimates |
| |
Coaching/mentoring
of various teams working on the project |
| |
(Support
for) integration of Java applications with the Windows
service control manager (SCM) |
|
| Tools/platforms:
Java, CORBA, UML, XML, C++, STL, Rational Rose
2000 (Enterprise edition), Windows NT |
Back
to top
|
| 11.1999, FSS Ltd, Bracknell/UK |
| senior engineer (reporting to
technical director) |
| Short assignment (2 weeks), evaluation
and analysis of the architecture and design of a 3-tier
client/server booking system for the travel industry.
Roles/activities: |
| |
evaluation/analysis
of architecture and design of the client/server
system |
| |
discussion
of enhancements |
| |
work
package breakdown and rough effort estimates |
|
| Tools/platforms:
Java, CORBA, C++, STL, UML, Select Enterprise,
Windows NT |
Back
to top
|
| 05.1999 11.1999, Nortel
Networks, London/UK |
| senior engineer (reporting to
project manager) |
| Alarm to trail correlator component
(root cause and services affected
analysis) of a network management system, project roles: |
| |
advising/leading team of three |
| |
requirements
engineering, business case preparation support for
project and portfolio managers |
| |
OO
analysis, architecture and design for the entire
correlator component, rapid prototyping and implementation
of the correlator core and generic components |
|
| Tools/platforms:
ITU-T recommendations, series M, G, X; UNIX, C++,
STL, UML, Perl, X11, CORBA; Rational Rose, FrameMaker |
Back
to top
|
| 10.1998 - 05.1999, OmniNet
GmbH, Nuremberg/Germany |
| senior engineer (reporting to
project lead) |
| client/server-system (2 clients,
1 server) for online booking of tickets, project roles: |
| |
requirements
engineering (customer facing) and architectural
work (system level) |
| |
architectural
concepts/design on the client side, responsibility
for one of the clients |
| |
advising/leading
team of six |
| |
responsibility
for generic parts of the clients e.g. design and
implementation of a "functional layer"
offering business process oriented functionality
to the GUI layer |
|
| Tools/platforms:
Windows98/NT, RationalRose 98, UML, MFC, STL, Microsoft
Visual Studio/C++, Microsoft SQL Server, Perl |
Back
to top
|
| 02.1996 - 10.1998, Alcatel
SEL AG, Stuttgart/Germany |
| Object-oriented analysis and design
of agent software for a digital cross-connect. Roles: |
| |
coaching
of Alcatel-employees |
| |
OO
analysis/design of the cross-connection manager
component |
| |
analysis/technical
feasibility assessment of the off-line configurability
feature of the system |
| |
OO
analysis/design of a three stage CLOS matrix switching
diagnosis tool |
| |
OO
analysis/design of a context preservation framework
(using the memento design pattern) |
| |
OO
analysis/design of a three stage CLOS matrix switching
resource pool mechanism (for multicasts and protections) |
|
| Tools/platforms:
ITU-T recommendations, series M, G, X; OOA/D (Booch
method); Solaris/Linux, C++, STL, Perl; Rational Rose,
InterLeaf |
Back
to top
|
| 06.1995 - 02.1996, Telekom
AG, Darmstadt/Germany |
|
Object-oriented analysis and design for the workstation
function (WSF) of a Telecommunications Management Network
(TMN) for a SDH-based transmission network. Roles:
|
| |
review
and quality assurance of technical concept papers
delivered by other companies (subcontractors) involved
in the project |
| |
coaching
of Telekom-employees |
| |
development
of prototypes |
|
| Tools/platforms:
ITU-T recommendations, series M, G, X, Q; Jacobson
use cases, OOA/D (Booch method), UNIX, C++, X11, Motif;
Rational Rose, FrameMaker |
Back
to top
|
| 06.1994 - 06.1995, Compaq
Computers (European HQ), Munich/Germany |
| Database back end software specification
and client software design for a product pricing system
capable of displaying and manipulating a product tree
through customizable views |
| Tools/platforms:
Compaq PCs, MS-DOS/Windows, SCO UNIX, C++, Perl,
PowerBuilder, Sybase |
Back
to top
|
| 09.1993 - 06.1994, Siemens
Nixdorf AG, Munich/Germany |
| Design and implementation work on
a Service Control Point (SCP) component (part of a switching
system for SS7-based Intelligent Networks (IN)), topics: |
| |
high
availability systems (computer clusters) |
| |
OMNI-platform |
| |
Distributed
Lock Management |
|
| Tools/platforms:
Pyramid MI-Server, SNI MX-600, SYS5R4, X-Windows,
Motif, C/C++, Perl; Standards: Q.771, Q.711; SS7-Layer:
SCCP, TCAP |
Back
to top
|
| 07.1992 - 09.1993, Philips
Kommunikations Industrie, Nuremberg/Germany |
| Object-oriented design and implementation
of a Network Management System (NMS) component displaying
the topology of a Synchronous Digital Hierarchy (SDH)
network |
| Tools/platforms:
HP-Appollo 715, Unix, X-Windows, Motif, HP Open
View, C++, Perl; Standards: G.803, X.710, M.3010 |
Back
to top
|
| 01.1991 - 02.1992, University
Of Passau/Germany |
| Design and implementation of hierarchical
layout-algorithms for directed graphs (master thesis) |
| Tools/platforms:
Sun SPARCStation 1+, UNIX, X-Windows, C++ |
Back
to top
|
| 08.1990 - 12.1990, Ixtra GmbH,
Munich/Germany |
| Development of an object-oriented
graphical information system for the chemical industry |
| Tools/platforms:
Sun, UNIX, X-Windows, C++ |
Back
to top
|
| 08.1989 - 12.1989, ICT GmbH,
Munich/Germany |
| Design and implementation of a communication
and synchronization concept for a multiprocess system
using UNIX IPC constructs (semaphores, shared memory) |
| Tools/platforms:
Sun 3/260, UNIX, C |
|
| |
|
|