Daniel Main

Technical Manager

Senior Tech Lead, Mobile Developer, and Blockchain Developer with 20+ years of software engineering experience and leading blockchain wallet development at IOHK. Focused on React Native and mobile application development alongside Cardano ecosystem work, smart contract integration, and DApp architecture. Proven track record in team leadership, full-stack development, and delivering production-grade crypto applications to millions of users.

Experience

2021 - 2024

Technical lead for lace.io project

Input Output (IOHK)

Career Progression: Started as Developer, promoted to Tech Lead managing a 13-person cross-functional team developing Daedalus and Lace crypto wallets serving 1M+ active users.

Developer Contributions (2021-2022):

  • Platform Support: Implemented aarch64-darwin (Apple Silicon M1/M2) support for Daedalus wallet
  • Hardware Wallet Integration: Built support for hardware wallet connectivity and transaction signing
  • Feature Development: Delivered multiple PRs across both Lace and Daedalus wallets

Tech Lead Achievements (2022-2024):

  • DApp Registration Architecture: Designed and implemented on-chain DApp registration system using CIP-72 standard on Cardano network with DNS validation
  • Blockchain Integration: Built real-time backend services monitoring Cardano blockchain for new DApp registrations and transaction processing
  • AI-Powered Content Moderation: Implemented local LLM system using Ollama API for automated DApp content moderation, filtering inappropriate content (adult content, illegal activities, drugs)
  • Production Releases: Managed complete release lifecycle from development to production deployment
  • Team Leadership: Conducted weekly 1:1s, career growth mentoring, performance reviews, code reviews, and architectural design sessions across the team
Technologies: React, TypeScript, Electron.js, Cardano, Plutus, CIP standards, Node.js, Ollama/LLM, Nix/NixOS
Open Source Contribution: CIP-72 DApp Registration Tool
2019 - 2020

Senior Mobile Developer (Freelancer)

HeidelbergCement

Developed and maintained "OnSite by HConnect" - a React-Native mobile application for concrete delivery management and construction site operations.

Key Achievements:

  • Built cross-platform mobile app serving construction industry professionals
  • Implemented real-time concrete delivery tracking and quality management features
  • Integrated Firebase for real-time notifications and data synchronization
  • Deployed to production on both app stores with positive user feedback
Technologies: React-Native, Redux Thunk, TypeScript, React Query, Firebase Configuration
App Store Links: Google Play Store and Apple App Store
2017 - 2018

Full stack lead developer (Freelancer)

NEL.ACADEMY

In a skilled team of four software developers and quality testers, I took on the strategic role of Software Architect. My main responsibility was the construction of an advanced e-Learning platform that facilitates dynamic interaction and promotes language learning among educators and students.

Simultaneously, I assumed the leadership position of Scrum Master, conducting the majority of Scrum ceremonies to ensure adherence to Agile principles, and drive the team towards optimum productivity.

The technology suite employed for this project included:

  • Backend development using MeteorJS, MongoDB, and AWS Lambda functions.
  • Frontend development employing MeteorJS and ReactJS.
  • Mobile application development using ReactNative/Redux.
  • For continuous integration and deployment, we utilized Bitbucket-Pipelines.
2015 - 2016

Senior Mobile Developer (Freelancer)

User Interface Design GmbH

In a role as a frontend developer, I contributed to the advancement of an integral component of Mercedes-Benz vehicles - the Head-Unit. This system, often likened to the "brain" of the infotainment setup in the vehicle, manages a variety of functions, ranging from navigation to media playback, connecting to smartphones, and even handling handsfree calls.

My responsibility was to develop a bespoke module for this Head-Unit, using ECMA 5/6 and vanilla JavaScript. The process involved the use of a custom-designed JavaScript framework, akin to AngularJS in functionality, which operated in a data-driven manner reminiscent of a content management system.

Skills:

  • JavaScript
  • AngularJS
2014 - 2015

Full-stack Developer (Freelancer)

Thinkstep

In a dynamic and critical capacity as an IT Consultant, I specialized in the creation of cloud-based software for life-cycle assessments (LCA).

As a UI Developer, my primary role involved the development of single-page applications utilizing AngularJS and Bower modules, coupled with writing BDD-style unit tests using Grunt/Karma that were integrated into Jenkins - an open-source automation tool used for continuous integration and continuous delivery of software projects.

In addition to this, I held the role of a Scrum Master for a six-member team, guiding them through the Scrum framework. I also contributed as a Backend Developer, working on the development and maintenance of a Java Spring MVC based RESTful API service.

Skills:

  • Spring Framework
  • JavaScript
  • AngularJS
  • Java
2014

Adobe CQ5 Consultant (Freelancer)

Adobe

My responsibilities included collaborating with the official Adobe team in the development of an e-commerce portal for "Conrad Electronic SE."

As part of the project, I engaged in the development of new functionalities utilizing CQ5 OSGi-Bundles and oversaw the migration of an antiquated CMS into Adobe CQ5. Additionally, I was involved in creating templates for the portal.

Another critical aspect of my role included integrating the webshop with SAP to ensure seamless data interchange. On the user interface side, I leveraged my skills with the ExtJS-Sencha-Javascript framework for development.

Skills:

  • Ext JS
  • Adobe Experience Manager (AEM)
  • JavaScript
  • CQ5
  • Java
2013 - 2014

Entrepreneur

Bubocloud

In my role, I was instrumental in the development and design of a Lawsuit Case Management system, specifically crafted to assist law firms with real-time updates on lawsuit status from the court.

The system was optimally designed for mobile devices using jQuery Mobile for seamless user interaction. The system's backend, which functioned as a REST API in synchronization with the court, was built leveraging robust technologies such as Hibernate, Spring-Core, Spring-Security, and Spring-MVC.

Skills:

  • Spring MVC
  • Hibernate
  • jQuery Mobile
  • Spring Framework
2011 - 2012

CQ4 content management developer (Freelancer)

Mercedes-Benz Group

In my role as a CQ4 Developer, I was engaged in the design and implementation of templates for the after-sales portal of Mercedes Benz. Additionally, I was tasked with creating migration scripts to transition data and templates from an antiquated CMS system to the CQ4 platform.

As a Technical Tester, I innovatively created a custom test framework anchored on a Maven Plugin. This was utilized for automated testing of the Vehicle-Suite Module for the www.mercedes-benz.de website. The test framework employed advanced patterns such as Page-Object and Facade to ensure effective and thorough testing.

Skills:

  • Maven
  • Java
2006 - 2010

Multiple roles (Employee)

diconium GmbH

Alfresco Software Engineer:

  • Spearheaded the development of new change requests for an existing Alfresco system at BAUER AG.
  • Facilitated the integration of OpenCMS with Alfresco, ensuring synchronization of content across both platforms.
  • Managed the migration of various Alfresco systems and their integration with standard authentication mechanisms (AD, LDAP, Novel iChain).

Alfresco Service Support Engineer:

  • Played a pivotal role in the third-level support team, contributing to problem resolution and developing workaround strategies.
  • Coordinated the deployment and testing phases, created test cases, and managed communications with Alfresco Tech Support.

Technical Project Manager:

  • Acted as the primary liaison for the client, BAUER, while also working as a developer.
  • Provided technical consultation to the client regarding their online presence, created effort estimates and quotes, and handled monthly billing procedures.

CMS Software Developer:

  • Responsible for the conceptualization, implementation, and development of change requests and bug-fixing procedures.
  • Conducted training sessions for customers and provided coaching to select employees in the area of OpenCMS.

Quality Assurance and C++ Software Developer:

  • Developed a comprehensive test framework in MS Visual Studio C++, including a detailed test protocol.
  • Utilized technologies such as xerces-c (XMLParser), Wininetd (Network Communication), and Web Services with SOAP.

Skills:

  • SOAP
  • C++
  • OpenCMS
  • Alfresco
  • Web Services Description Language (WSDL)
  • Java
2004 - 2005

Junior PHP developer

Sedo GmbH

As a Trainee PHP Developer/Web Developer, I gathered practical experience in PHP, with responsibilities ranging from the visualization of Internet statistics for web pages hosted by Sedo, to the integration of web layouts with PHP templates. Additionally, I was involved in adjustments and performance tuning of various MySQL databases.

Skills:

  • PHP
  • MySQL
2004 - 2005

Junior Java EE developer / PL SQL developer

Coresystems S.A.

As a Java/PLSQL Software Developer, I was involved in the implementation of an Internet Banking project which utilized Oracle Application Server 9i and J2EE/Web Container in conjunction with Oracle databases.

My responsibilities extended to the integration of various product interfaces, such as VISA accounts, savings accounts, and transfers. Furthermore, I managed the synchronization between Oracle Internet Directory (LDAP) and the Internet Banking application.

Skills:

  • Java Server Pages (JSP)
  • Oracle Database
  • PL/SQL
  • Java EJB
  • SQL