David Moling

Full Stack Developer

David Moling
Innsbruck, Austria

Experience

Sep 2023 - Present
1 year 7 months

Senior Frontend Developer

Pierer Mobility AG - KTM - Avocodo

Pierer Mobility AG, with its subsidiaries KTM and Avocodo, stands as the largest motorcycle manufacturer in Europe, creating high-performance two-wheelers and prominent participant in MotoGP. Currently, Pierer Mobility AG is in the process of revitalizing one of their principal software solutions to integrate cutting-edge technologies to drive innovation and maintain their leadership in the industry.

Frontend development in a Scrum team: Integral in the re-engineering of a flagship software solution, one of Austria's standout software projects at the time. Stakeholder engagements, comprehensive presentations. feedback sessions that shaped product improvements. Strict code review protocol, tailored linting measures, high code quality standard. Collaborative effort from multiple teams comprised of frontend, backend, and QA developers. Each frontend team being responsible for distinct microfrontends. Common component library, emphasis on version compatibility. Mentorship for junior members, usage of Figma mockups guaranteed UI consistency.

Specifics of development:

  • Interface implementations
  • Apollo GraphQL data management
  • Custom caching strategies
  • Token-based authorizations, roles, rights, permissions
  • Typesafety, backend harmonization through GraphQL schema fetching mechanisms
  • Multilayered QA strategies, testing sessions, code evaluations, and acceptance checks
  • Webpack module-federation
  • Automated testing complemented by strict SonarCloud's code quality checks (code duplication <3%, test coverage >80%)
  • React Hook Form
  • Advanced mocking (fully offline capable frontend, e.g. when breaking changes in the backend)

System environment: TypeScript, JavaScript, React, Apollo GraphQL, GraphQL Fusion, MUI, Figma, ESlint, jest, SonarCloud, VSCode, AzureDevops, confluence, git, yarn, webpack module-federation, pact

Feb 2021 - Jun 2023
2 years 5 months

Senior Frontend Developer

Ogulo GmbH

The company is a provider of Software-as-a-Service (SaaS) solutions in the field of real estate marketing, serving a diverse customer base, including major German companies. The main goal of the software is to enable the creation of virtual real estate tours through a web app and facilitate the marketing of their properties to users through a simple and convenient process.

Frontend development in a Scrum team: Angular interfaces and 3D rendering solutions using WebGL, Three.JS. Focus on stability, testability, and high-quality software. In addition, research and development phases, proof-of-concepts (POCs), minimum viable products (MVPs) as precursors and for marketing improved production applications, more complex and extended use cases, creative shaping and brainstorming. Focus on fast, efficient development. Presentations and communication with stakeholders, incorporating feedback, ensuring alignment with business requirements.

Specifics of development:

  • Rendering algorithms and optimizations, lazy and eager rendering
  • Optimizations related to tree shaking and bundle size
  • Runtime environments
  • Multi-service platform using REST APIs, ngrx entities (DAO)
  • Improving existing code bases
  • Designing and redesigning application architectures, considering principles such as DRY, SOLID, and KISS with strict linter rules
  • Intensive use of design patterns (Observer, Pipes and Filters, Singleton, Facade, Strategy, MVC, ...)
  • Automated tests including end-to-end tests
  • Development of NPM packages
  • Generating HTML documentation with JSDoc
  • Clean code, coding guidelines, code and design reviews, quality assurance, refactoring, pair programming

System environment: TypeScript, JavaScript, Angular, Three.js, Krpano, rxjs, ngrx, nx, WebGL, Material UI, ESlint, jest, puppeteer, karma, jasming, Sentry, VSCode, Jira, confluence, Asana, Bitbucket, git, git flow, npm, yarn, webpack

Feb 2020 - Nov 2020
10 months

Full-Stack and Mobile Developer

Tangelo Inc.

US-based startup, developing a software ecosystem for delivery services in the consumer sector.

Kick-started the design and implementation of software components for integrated use on various devices. Focus on increasing business volume and profitability by developing a demonstrable MVP within a given timeframe.

  • Mobile app (React Native): Emphasis on user-friendliness and quick response times
  • REST service (Ruby on Rails): Backbone for the software ecosystem, ensuring smooth operation of backend processes
  • Web interface (React Next.js): Admin dashboard for data management and access control

Specifics of development:

  • Offline and connectivity handling
  • Data transfers
  • UI/UX design
  • Token authentication using JWT
  • GraphQL interface with Apollo Server and Client
  • Asynchronous backend operations (jobs) with Redis
  • Optimistic responses
  • Focus on fast and efficient development progress
  • Peer reviews, refactoring

System environment: TypeScript, Ruby on Rails, React Native, React, Next.js, GraphQL, PostgreSQL, Redux, Apollo, Expo, Lodash, Styled Components, MaterialUI, Devise, TSlint, Prettier, Jest, Enzyme, RSpec, Postman, GitLab, Slack, Jitsi, VSCode, Trello, Git, Git flow, Webpack, Yarn, Bundler

Oct 2018 - Feb 2021
2 years 5 months

Lead Frontend Developer

Virtual Vehicle GmbH

International research and development center for the automotive and railway industry, focusing on advanced virtualization of vehicle development and optimized hardware-software system design.

Lead frontend developer in a Scrum team, implementing a web application with a domain-driven design approach and React frontend for manufacturing and innovation areas. Key focus areas: automation, data exploration, development of concepts for new product series including version management. Successfully evolved the project from a research application to a production application through collaborations with Austrian and German industrial partners. Planning, stakeholder communication, and presentations.

Specifics of development:

  • Design and implementation of highly complex web interfaces using React and state management systems (redux, MobX)
  • Visualizations with d3 and other JavaScript visualization libraries
  • Data sources including various databases and neo4j graph database, optimized Cypher queries to the graph database
  • Migration of MVPs and prototypes to production applications, adhering to principles such as DRY and SOLID with a focus on high-quality and stable code, strict linter rules
  • Optimizations for lazy loading and tree shaking, program modularization, and implementation of role-based access controls
  • System analysis and improvement of existing code bases
  • Authentication frameworks like JWT, OAuth 2.0, OpenID Connect, and Keycloak
  • Creation of technical documentation and guidelines
  • Release management, CI/CD pipelines (GitLab CI/CD)
  • Team coordination, coaching, code reviews, refactoring, quality assurance

System environment: TypeScript, React, Redux, Redux Saga, MobX, Cytoscape, RxJS, Styled Components, d3, WebGL, Ant Design UI, ESLint, Prettier, Jest, Puppeteer, Sonarqube, Postman, Slack, MSTeams, VSCode, Jira, Confluence, GitLab, Git, Git Flow, Husky, Webpack, Yarn

Jul 2016 - Sep 2018
2 years 3 months

Senior Full-Stack Developer

Zirkonzahn GmbH

Leading company in the dental industry aiming to support dental teams in their professional growth. In-house CAD/CAM systems, proprietary and customer-oriented online presence, specialized equipment, and software.

Full-stack implementation of multiple web applications for internal purposes and corporate clients.

  • Web-based content management application with React frontend, Ruby on Rails REST service for company employees and customers on a versatile online presence (courses, events, landing pages, etc.), integrations on existing domains and websites
  • Salesforce development, implementation of plugins with Apex for visualizing company data from various data sources and database systems
  • Implementation of database synchronization systems
  • Implementation of software installation programs to control scanners, milling machines, and other machinery

Specifics of development:

  • UI/UX design
  • Data management, ensuring data accuracy, automated data cleansing, duplicate removal
  • Implementation of synchronization systems, data migration and integration, adapters for databases
  • System for creating landing pages with a toolchain for organizing events and courses (dates and slots), QR code ticketing
  • Custom content management system (CMS)
  • Role-based access control, authentication (OAuth, OpenID)
  • Email sending mechanisms
  • Dashboards
  • Elasticsearch, trigram search
  • Collaboration with sales and marketing, collaboration with designers
  • CI/CD, quality assurance, TDD, automated testing, documentation

System environment: TypeScript, PHP, Node.js, Ruby on Rails, React, Docker, Python, Apex, Pascal, PHP, AWS, MariaDB, MySQL, PostgreSQL, Oracle Database, graphViz, Redux, Devise, Redis, Bootstrap, ESLint, OAuth, Prettier, Jest, RSpec, BitBucket, Slack, VSCode, Sublime, AWS, PHPStorm, PyCharm, Trello, Git, Webpack, npm, Yarn, Bundler, Composer

Mar 2015 - Sep 2016
1 year 7 months
Graz, Austria

Full-Stack Developer

Bizzons eMarketing GmbH

Marketing company based in Graz, Austria.

  • Management of marketing platforms, CRM systems, email marketing services
  • Integration with other services and data sources
  • Development of tracking systems for user analytics and engagement
  • Execution and monitoring of marketing campaigns
  • Crowdfunding with performance analysis
  • Implementation of payment processes

Specifics of development:

  • UI/UX design
  • Server-side and client-side tracking mechanisms with synchronization from various data sources and services
  • Data management, ensuring data integrity
  • Integration with payment providers such as PayPal, Stripe
  • A/B testing for design analysis
  • Reporting system as a plugin in the CRM system for custom data visualization
  • Social media integration and management
  • Integrations with e-commerce platforms like Intercom, Segment
  • Compliance with data protection regulations (GDPR, CCPA, etc.)

System environment: JavaScript, PHP, React, Node.js, Python, Django, MySQL, MariaDB, MongoDB, Intercom, Segment, PayPal, GitHub, Slack, Sublime, PHPStorm, Trello, Git, Composer, Gulp

Summary

Software architecture, web development (frontend & backend), mobile app development, UI/UX design, test automation Expertise in frontend: React (hooks, custom hooks, redux with saga, MobX, context API, ...), NextJS, Angular, VueJS, RxJS, HTML5 and template engines, CSS (Sass), UI Libraries, Socket Programming Backend: Ruby on Rails, NodeJs (Express), PHP, GraphQL (Server and also client, apollo), Python (Django, Flask) Object Oriented Programming: Java, C#, TypeScript, Python, Ruby Development Practices: naming conventions, coding guidelines, documentation, peer review, coaching, refactoring Design Patterns: Singleton, Facade, Adapter, Observer, Command, ... Agile project management: Scrum, kanban Automated testing: Jest, Puppeteer, Enzyme, Mocha, Jasmine, ..., TDD, BDD Server management: (S)FTP, SSH, shell scripting, reverse proxy nginx, SSL, DNS

Languages

English
Advanced
Italian
Advanced
German
Elementary

Education

TU Graz

Graz, Austria

Certifications & licenses

AWS Certified Cloud Developer