I'm currently looking for work as a Senior Software Engineer or Team Lead.
Maybe I'd be a good addition to your team!
I'm an enthusiastic generalist. I'm good at digging into and re-teaching complicated things1.
I have 8 years of software development experience, split pretty evenly between Python Backend and Android Development. I'm sticking to backend engineering for now, but being able to build mobile apps has been useful for designing resilient architectures.
I like picking up new technologies, but am also wary of bandwagons and prefer to keep things simple insofar as that's possible. I think software teams are often too quick to adopt technologies and methodologies without understanding why they're doing it2.
I've led teams in formal roles, and am also effective at shaping team culture in informal leadership positions3.
If you're looking for something akin to a CV, see my LinkedIn profile.
How quickly would I be productive on your team?
This question is a proxy for “what are your skills”, but I think it's a better question, because I'm happy and able to pick up any tech stack; it's just a question of time 😉
Here are some vague categories and estimations:
Quickly productive & empowering to others: If you're looking for a Python backend dev, and you're using some kind of SQL database, ramp-up time would be low, and I'd be able to empower your team with all the tricks and best practices I've learned over the last 4 years.
Quickly productive; but my skills could use a few months of polish: If you're looking for a Rust or Golang dev, I'd be comfortable, but some of the code I produce at the start would probably not be idiomatic. Likewise, Docker and Kubernetes is stuff I have done / can do, but if you ask me to do it in an interview, then I'll ask you for an hour to brush up and the ability to Google stuff throughout. I'd happily work with any of this (especially Rust!), but I'll be better positioned to support your team if you've already got someone who's happy to review my code :)
- I can also serviceably make changes to Android and iOS apps, but I'm no longer a pro at either of them, and would lean on my colleagues / friends for checking that my general approaches make sense.
Slower rampup, but I'll make it work: If you're looking for someone who “knows React”, it's going to be a slower ramp-up – I've got some of the concepts down from some experimentation with Swift UI / Angular 2 / Flutter, and some previous work with WPF, but my understanding is that you run into sharp edges fast with React, and I haven't learned what any of them are, yet. This would work best if it were e.g. a smaller part of a full-stack job.
Some stories I'd love to tell you about in an interview
The time I accidentally deleted the user profiles of 450 users, and was reminded of the importance of (a) unit testing (b) building good monitoring so that you can make sure your deploys are working in production (c) backups
The time when the
.keDNS Authority went down, which critically affected business operations at Sendwave, and I monkey-patched Python's DNS resolver in an hour so that we were able to serve our customers again.
Understanding and scaling server performance at Sendwave, and empowering other engineers to take over that work as I was leaving the company.
Image processing in digital cameras. I spent three months digging into this at the Recurse Center and can talk about it until the cows come home 🐮
What am I looking for in a job?
These things aren't negotiable:
- A diverse team4.
- An environment that supports engineer growth through structures like code reviews and blameless postmortems (or, for young enough companies, buy in for establishing these structures!).
- Being able to stay in Berlin, either through remote work or because your team is based here.
These things are negotiable, but I'm excited about them!
I'd love to work 4 days a week, so I can continue e.g. blogging, hiking and exploring hobby projects on the side. The weeks I tried this at Sendwave (due to e.g. public holidays), I found it had a negligible impact on productivity and an enormous impact on satisfaction.
I'm really excited about products and companies which:
Ok, great, let's talk!
Hooray! You can reach me at firstname.lastname@example.org. Put an emoji in the subject line to be extra sure your email makes it through the spam filter ✨
Looking forward to hearing from you!
See, e.g. How Does Lossless Compression in Fuji RAF Files work?, and Under the Hood of Android Auto. ↩︎
Looking at you, “microservices” and “agile”. ↩︎
For an example of some culture activism I did in my last job, read Techniques for setting boundaries around your remote job, or ask me about the time I criticized changes to our promotion process. For something that shows how I reflect on my work and on the environment in which I work, see my 2019 Retrospective. ↩︎
I ask about this in job interviews! I normally ask about stats on diversity in your eng and leadership teams, as well as details on policies / processes you have in place to support engineers from minority backgrounds. ↩︎
I was an electrical engineer in a former life and think it would be cool to bring some of the stuff I learned writing software back into the energy industry ⚡️ ↩︎