-
Notifications
You must be signed in to change notification settings - Fork 1
/
lpenz.yml
182 lines (159 loc) · 7.33 KB
/
lpenz.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
---
name: Leandro Lisboa Penz
user: lpenz
email: lpenz@lpenz.org
homepage: http://www.lpenz.org
lattes: http://lattes.cnpq.br/0824061646899870
aboutme: |
I'm currently working as an embedded software architect of DmOS - DATACOM's
universal embedded OS. I focus on modularity, continuous integration,
incremental qualification and DevOps. I work very closely with the DevOps
team, bringing solutions and new technologies, and also helping in general.
I was one of the architects that worked on the initial definitions of the
architecture, processes and tools used nowadays in the company. The
architecture group itself was something new back then.
Before the creation of the architecture group, I led small (8) development
teams. At first, I led teams of embedded software development for about 5
years, as I started as a developer myself. I then led the test
infrastructure team for about a year while also acting as a software
architect for the Ethernet switch product line.
I hold a master degree in computer science from UFRGS. My research line was
on computer networks, distributed systems, fault tolerance and security. My
dissertation was about distributed firewall rule coherence. I implemented
the prototype checker in Haskell.
I hold an MBA on management and leadership from UNISINOS. I graduated in
electrical engineering from UFRGS.
I value technical excellence, out-of-the-box thinking, generalism, strategic
planning and long-term maintainability. I'm always looking for
vulnerabilities and enhancement opportunities in my knowledge and tool set.
Out of the professional context, I have studied and obtained a license to fly
sailplanes. I can definitely say that I learned a lot from doing that, from the
differences with my area (extreme risk aversion) as well as from the
similarities (briefing/debriefing ~ sprint planning/review).
professional:
- place: Arista Networks
job: Software engineer
period: 2016 - present
description: |
- place: DATACOM
job: Embedded software architect
period: 2014 - 2016
description: |
Software architect of DATACOM's embedded universal operating system: DmOS.
- Research and high-level definition the system architecture.
- Design of the overall development process.
- A lot of code review.
- Coding of some core modules.
Software architect assigned to DevOps.
- Initial tooling and structuring of the DevOps infrastructure.
- Definition of the DevOps process: homologation vs test vs production environments.
- Alignment of the infrastructure with DmOS's requirements.
- Coding of some of the solutions.
- place: DATACOM
job: Leader of test automation team; embedded software architect
period: 2012 - 2014
description: |
Software Team Leader of Ethernet switch test automation team.
- Coordination of the team that was responsible for:
- test development: in ruby;
- test excution: 24/7, in sync with product integration;
- test infrastructure maintenance: ~ 5 testbeds, most with Ethernet
ring topologies.
- Backlog and defect priorization.
- Agile methodologies.
- Performance evaluation, feedback.
Software architect of DATACOM's Ethernet switch product line:
- Evaluation and implementation of static analysis tools.
- Development of debugging tools.
- Overall development process enhancements.
- I was also heavily involed with the design and implementation of tools
that gathered data and generated development and defect metrics using
python and django, full stack.
- place: DATACOM
job: Leader of embedded software team
period: 2007 - 2011
description: |
Software team leader of DATACOM's NG-SDH Multiplexer product line.
- Coordination of distributed teams (~ 8, about half local, half remote) of
embedded software developers.
- Guidance and reference in the development of solutions.
- Backlog and defect priorization.
- Agile methodologies.
- Performance evaluation, feedback.
- A lot of code review.
- place: DATACOM
job: Embedded software developer
period: 2002 - 2007
description: |
Team member of the first NG-SDH Multiplexer developed in Brazil.
- Software development using the C linguage for embedded Linux
systems: network servers, debug tools and drivers (kernel space).
- Unix server administration and maintenance.
- Script development (test automation) and scripting language
extension: Lua, Python and TCL (Expect).
education:
- place: Vale do Rio dos Sinos University (UNISINOS)
course: MBA - Organizational Leadership and Management
period: 2012 - 2013
description: |
Subjects:
- Business management
- Project management
- Human resources
- Leadership
- Organizational identity and culture
- place: Federal University of Rio Grande do Sul (UFRGS)
course: Master of Science, Computer Science
period: 2006 - 2008
description: |
*Orientation*: Prof. Dr. Raul Fernando Weber
*Research line*: fault tolerance, network security and distributed systems.
*Dissertation*: Coherence in distributed packet filters
Formal definition of the concept of anomaly in isolated and distributed
network packet filters through the use of graphs and set theory.
Development of a prototype anomaly checker in Haskell.
*Online*: <http://www.lume.ufrgs.br/handle/10183/22813>
- place: Federal University of Rio Grande do Sul (UFRGS)
course: Graduation, Electrical Engineering
period: 1998 - 2002
description: |
The program is ranked among the top in Brazil, according to the
evaluation process carried out by the CAPES agency of the Brazilian
Ministry of Education.
courses:
- place: Pontifícia Universidade Católica - RS
course: "Agile methodologies: project management with SCRUM"
period: 2009
load: 12h
- place: Vale do Rio dos Sinos University (UNISINOS)
course: Software project management
period: 2006
load: 21h
description: |
Study of PMI's PMBOK.
- place: UFRGS - Data processing center
course: TCP/IPv4 routing - Internet high availability
period: 2003
load: 16h
description: |
Focused on network routing protocols: RIP, OSPF and BGP.
random:
- I installed my first Debian GNU/Linux at home in 2003, and never reinstalled it
from scratch. I use the "testing" release, and update it constantly.
- I learned Haskell while developing the prototype of my MSc dissertation in 2006.
Since then, I have used it on side projects and on programming contests when I
have the chance.
- Even though I did not take computer science at graduation, I was 6th on the
entry exam of the MSc at my University (UFRGS).
- I once got all questions right in a logical reasoning test. The psychologist
that evaluated it said that she had never seen that before.
- This CV is maintained at <http://github.com/lpenz/cv> with configuration
management, automated tests and continuous deployment
to <http://cv.lpenz.org> in several output formats.
languages:
- lang: Portuguese
skill: Native
- lang: English
skill: Fluent
- lang: German
skill: Basic