13.05.2026 aktualisiert
Senior Software Engineer (Ruby on Rails, Python, Django, Go, JavaScript)
Profilanlagen
Über mich
With over 25 years of experience, I have specialised in web applications, more in backend than frontend, but I have experience in desktop and mobile as well. I value transparency and openness, teamwork, code and software quality, learning, and helping others learn and succeed.
Skills
Sprachen
Projekthistorie
Consultant / Software Developer
Banken und Finanzdienstleistungen
Consultant / Lead Developer
Consultant / Software Developer
Transport und Logistik
Consultant / Software Developer / Recruiter
Consultant
Consultant / Software Developer
500-1000 Mitarbeiter
I joined a client’s payment team to help them implement the transition from an old software architecture into a new one. Among other things, I made a proof-of-concept on how to get sales reports from Apple for purchases made through an iOS app, and integrated Shopify to their existing system, both of which would help increase the accuracy of their accounting and reporting. Integrating with Shopify decreased their customer feedback work by about 80 %.
Technologies: Ruby on Rails, RSpec, MySQL, AWS, integrations, microservices, event-driven, background processing, iOS in-app purchases, Scrum, Docker, Shopify webhooks
Consultant / Software Developer / Interim CTO / Tech Lead
I substituted the CTO and tech lead. I was to focus on developing the back-end, maintaining the infrastructure, and facilitating parts of their process. In practice, I also worked on the front-end, helped plan their upcoming recruitment, introduced Typescript as a proof-of-concept, implemented integrations to Pipedrive CRM, and coached and mentored another developer.
Technologies: Ruby on Rails, RSpec, MySQL, Redis, React.js, JavaScript, Flow, Cypress, Jest, Storybook, Chromatic, Typescript, ElasticSearch, Docker, background processing, integrations, Mandrill (Mailchimp), Pipedrive API, AWS, Heroku, Depfu, pair programming, Scrumban
Software Developer
50-250 Mitarbeiter
I contributed to this website both as a developer implementing features and fixing bugs, but also as a coach helping to define and improve the process we used to develop it with irregular resources.
Technologies: Gatsby, Contentful, React.js, JavaScript, GraphQL, Cypress
Consultant
My task was to identify the causes of degrading performance and increased memory consumption of an old application running in Heroku, and to present suggestions on how to improve the situation.
Technologies: Ruby on Rails, PostgreSQL, JavaScript, React.js
Consultant / Software Developer / Interim CTO / Tech Lead
A client wanted to allow their customers access to more and new reports with Tableau data through their existing application, so that they only had access to the studies they had subscribed to and to the dashboards that they had permissions to.
I had a lot of issues connecting to Tableau, and I had to debug them for a remote server that I did not have access to, because of a third party Tableau provider.
I implemented subscriptions and permissions management, and a simple API for another team. I was joined by a colleague to help me with some front-end work for 2-3 weeks towards the end of the project due to the designs coming so late and because solving the Tableau problems took so much of my time. I helped my colleague learn Ruby on Rails before he joined the project, so that he was also able to write some simpler back-end code.
I had monthly calls with the new CTO before he started so that he was better prepared for what to expect.
Technologies: Ruby on Rails, RSpec, PostgreSQL, JavaScript, Tableau, Heroku
Consultant / Software Developer
A client wanted to allow their customers access to some reports and Tableau data through their existing application based on permissions.
I implemented the embedding of Tableau data and handling of the permissions so that customers had access to only the editions they had subscribed to.
Technologies: Ruby on Rails, RSpec, PostgreSQL, JavaScript, Tableau, Heroku
Consultant / Software Developer / Project Manager
A client had an application that integrated with Tableau but they were missing how to navigate the Tableau data. We needed to fix bugs before getting to implement the Tableau navigation.
I was mostly involved in specifying the work expected of us with their CIO and supervising the work of our freelancer, but also did code reviews and pair programming.
Technologies: Ruby on Rails, RSpec, PostgreSQL, JavaScript, Tableau, Heroku
Consultant / Software Developer / Mentor
Internet und Informationstechnologie
My task was to join their Engagement team to elevate their skills and help them perform better.
My responsibilities were to bring in some generic software development experience, improve their software architecture, write back-end and front-end code, help them use Scrum and agile processes, in general, and to coach and mentor our team's interim lead developer, and others, to become better developers. I was also reviewing and commenting on other back-end developers' code to help them improve code quality and code readability.
A colleague of mine was in the same team as a front-end developer, and together we managed to establish some improvements on how to better leverage GitHub and pull requests.
Technologies: Go, gRPC, Gorilla, Python, JavaScript, Backbone.js, PostgreSQL, Jsonnet, Docker, Kubernetes, pair programming, code reviews, Scrum
Consultant / Software Developer
Transport und Logistik
I joined their payment team that was responsible for handling the payment back-end that provided an API for the other parts in the system and heavily used background processing.
My responsibilities included helping out the team in their development work. I rewrote an old component as a proof of concept, replaced the use of test fixtures with test factories, and gave more comments in code reviews to maintain high code quality. I also implemented features to allow users to pay their outstanding invoices on their own, to block and unblock a user based on their payments, to create credit card pre-authorizations before rentals and to collect data about them for later use in order to save potentially over 1 mEUR per year.
I substituted our team's QA for three weeks during their holidays. This was mostly about writing end-to-end tests but I also improved the overall level of test code by showing how to use the tools better, showing good practices for code and logging, and refactoring some of the test code.
Technologies: Ruby on Rails, Minitest, Cucumber, PostgreSQL, MongoDB, integrations, background processing, microservices, event-driven, Kaa, RabbitMQ, Docker, Kubernetes, JavaScript, Vue.js, Stripe, pair programming, code reviews, Scrum
Consultant / Software Developer
The client wanted me to update some libraries that had security vulnerability notifications on GitHub. I updated the Docker definitions so that there was a working setup to use Docker locally. We agreed that I write some tests because in the first development phase none were written. I wrote RSpec tests for the back-end API, and Cypress tests for end-to-end testing.
Technologies: Ruby on Rails, RSpec, PostgreSQL, React.js, JavaScript, Cypress, Docker, AWS
Consultant / Software Developer
The goal of this project was to develop an app to collect post-flight user feedback about airlines and airports. The target audience was the registered users of our client’s app and website.
My tasks involved setting up the infrastructure in AWS, developing the front-end according to the wireframes the client had, developing the back-end, and deploying it all to production. It was like an MVP or a proof-of-concept without authentication or any security features nor tests (client's decision).
Our customer integrated this app to their React Native app, and synchronized some of the data from their other app’s database to this one on a daily basis so that we had up-to-date users and flights data.
Technologies: Ruby on Rails, PostgreSQL, React.js, JavaScript, Docker, AWS
Consultant / Software Developer
I joined the team to help develop further a platform used to help non-profit organizations find temporary help for various tasks.
Technologies: Ruby on Rails, MySQL, e-mail integration
Consultant
My task was to assess the quality of the code of a career and job seeker platform used in Africa as our client wanted to integrate it in their existing systems.
Technologies: Ruby on Rails, PostgreSQL
Consultant / Software Developer
Banken und Finanzdienstleistungen
I was tasked with improving the performance of their admin panel pages by optimizing their database queries and code so that their operations people could do their job without the pages timing out or crashing.
Technologies: Ruby on Rails, PostgreSQL, ActiveAdmin
Consultant / Software Developer
My main responsibility was to add an admin panel section to an already implemented shipyard worker overtime reporting system. Additionally, I fixed some bugs in the previous code.
The project turned out to be quite challenging as I had to learn both the back-end and front-end technologies while making the changes.
Technologies: Scala, Play, Elm, PostgreSQL, Heroku
Consultant / Software Developer
Marketing, PR und Design
I helped our client develop their back-end services for their product on the Facebook Ads platform. I also made some minor changes to the front-end.
Technologies: Ruby on Rails, PostgreSQL, PHP, MongoDB, Cassandra, Angular, Scrum
Consultant / Software Developer
Internet und Informationstechnologie
A client bought an AirBnB-type app codebase that I helped maintain and develop further.
Together with a colleague, we first specified what we needed as a handover from the seller’s team to help us take ownership of the codebase and app.
To run the app for our client, I set up a similar infrastructure as what the existing team had used in DigitalOcean and AWS.
Among many of the smaller changes and fixes, I re-wrote parts of the integration that was used to fetch and import properties from an external service.
Technologies: Ruby on Rails, RSpec, JavaScript, MySQL, Redis, background processing, Kigo API, Adyen, PayPal, payment integration
Consultant / Software Developer
I helped develop the initial marketplace for venue owners to book artists.
Technologies: Ruby on Rails, JavaScript, PostgreSQL, Cucumber, background processing, Heroku, Stripe, payment integration
Consultant
My task was to help a client decide whether or not to buy an AirBnB-type web app and its source code by performing a quick technical audit for it.
I interviewed the old team, took a look at their documentation and the code, and presented my findings and recommendations to our client.
Technologies: Ruby on Rails, JavaScript, MySQL, Kigo
Consultant / Software Developer
Development of a web application to keep track of daily sales tally of services and devices for mobile operator sales personnel. A client had previously built an MVP with PHP and Google Sheets for tracking sales activities that didn't scale anymore.
Technologies: Node.js, Express.js, JavaScript, MySQL, Jade (Pug), AWS
Consultant / Software Developer
an old database.
Technologies: Ruby, Oracle
Software Architect and Consultant
Energie, Wasser und Umwelt
Projects:
Implemented an integration module for a university to connect a new application with
an old database.
- Role: Consultant / Software Developer
- Technologies: Ruby, Oracle
Experimented with a couple of iOS proof-of-concept apps about navigation.
- Role: Software Developer
- Technologies: iOS, Objective-C
Developed an image processing service for real estate agents.
- Role: Consultant / Software Developer
- Technologies: Python, Django, CoffeeScript, MySQL, AWS
Developed a real-time publishing application for an energy market.
- Roles: Consultant / Software Developer / Scrum Master / Project Manager
- Technologies: Python, Django, CoffeeScript, Batman.js, PostgreSQL, AWS, Selenium, pair programming, Scrum, project management
Helped develop a router management interface for an information security company.
- Role: Consultant / Software Developer
- Technologies: Linux, Java, Wicket, JavaScript, Python, PostgreSQL, Node.js
Technical Project Manager and Senior Software Developer
Projects:
Prepared a public tender for public transport ticket management web application.
- Role: Project Manager
Worked on an internal web project for project and allocation management.
- Role: Lead Software Developer / Scrum Master
- Technologies: Ruby on Rails, RSpec, JavaScript, Backbone.js, PostgreSQL, Linux, pair programming
Software Engineer / Team Manager / Technical Product Manager / Senior Software Engineer
As a team manager, in addition to my software development responsibilities, took care of anything related to my team members' work and career-related topics for first a 5-person team, and later for a 10-person team. I also substituted our Site Manager on their summer holiday.
Projects:
Developed the first version of an innovative workforce management product.
- Role: Software Developer / Scrum Master / Product Owner / Project Manager
- Technologies: Ruby on Rails, JavaScript, MySQL, background processing, SMS, integrations, pair programming, code reviews, Scrum, project management, product management
Helped start up a new web project
- Role: Scrum Master / Agile coach
- Technologies: Ruby on Rails, MySQL, SMS
Helped develop further a couple of mobile products.
- Role: Software Developer
- Technologies: C++, Symbian, S60
Helped develop further an innovative mobile browser.
- Role: Software Developer / Scrum Master
- Technologies: C++, Qt, Maemo, Meego
Helped develop various mobile platforms applications for a big mobile phone company over several years.
- Role: Software Developer / Configuration Management Engineer / Build Manager / Agile coach
- Technologies: C++, Symbian, S60, unit testing, Perl, Python, C, Maemo (Meego), code reviews
Software Developer
Joined an internal service request management project that was eventually canceled.
- Technologies: JavaScript, SQL, visualizing and “debugging” processes
Software Developer
I worked mainly on a modern library management system and its web interface.
Technologies: C++, Delphi, Microsoft COM, MS SQL Server, SMS, integrations, Classic ASP, JScript, JavaScript, pair programming, code reviews
I also worked on an internal project and task management system on the side of the main product.
Technologies: Classic ASP, JScript, JavaScript, pair programming
Kontaktanfrage
Einloggen & anfragen.
Das Kontaktformular ist nur für eingeloggte Nutzer verfügbar.
RegistrierenAnmelden