RESUME
Full Stack Developer
Experienced and versatile Full Stack Developer (Linux) proficient in multiple programming languages – currently primarily focusing on MERN stack - MongoDB + Express + React + Node.js (Javascript) – serverless technologies and services, technical writing, and training in English (native) and German. Passionate about honing my programming abilities and employing sophisticated and elegant frameworks/ technologies to deliver excellence in solutions targeted to business needs and user experience.
https://marcgreyling.tech
Northern Beaches, Sydney, NSW
https://marc.greyling.info
CONTACT
Languages
English (native), German, French, Portuguese
Skills
- Web Development (Full Stack)
- Translation (English/German)
- Technical Writing & Training
Nationality
Australian
Hobbies
Organic gardening, Politics, Gliding, Cycling, Travelling
Work Experience
Freelancer
-> Sydney, NSW
Full stack Developer
-> December 2021 - present
- Develop end-to-end web apps integrating frontend technologies (primarily React.js/ Next.js) and backend/ middleware technologies (such as MongoDB + Node.js with Express) optimised for performance and scalability
- Integrate HTML, CSS, Javascript and other frontend technologies for efficiency, modularity and technical elegance for optimal user experience
- Utilise various programming and scripting languages (such as PHP, Java, Node.js) for bespoke backend systems and services
- Design and implement RESTful APIs to integrate microservices and facilitate secure and resilient communication between backend and frontend systems
- Expand on or customise content and knowledge management systems, such as Wordpress, developing bespoke extensions or plugins for resilient, secure and accessible hybrid web-based technical solutions
- Employ database technologies for storage and retrieval - both non-structured (NoSQL) variants like the document based MongoDB or key-value caching engines like Redis, as well as structured SQL flavours: MySQL and PostgreSQL
- Implemented mechanisms for authentication and authorisation to ensure application and data security and integrity, user privacy, and to meet compliance and governance requirements
- Utilise my experience and in-depth knowledge of major cloud service providers (AWS, Azure, Firebase) as well as fit for purpose smaller platforms and web hosting companies (such as Render.com, Heroku) for well architected hybrid solutions
- Employ my own customised testing frameworks and CI/CD processes integrated with Git based code repositories and developer platform providers (like Github) and hosting/ cloud service providers, including bespoke scripts using Bash or Node.js scripting
- Establish and manage monitoring: programming scripts and processes, dashboards and alert notifications for services upon which customer’s web apps are reliant
- Provide comprehensive technical documentation, end-user guidance materials and training as well as in-depth technical support
Skills: Javascript
, React.js
, Node.js
, Express
, RESTful APIs
, NoSQL
, MongoDB
, MySQL
, PostgreSQL
, Bash
, Java
, PHP
, Wordpress
, CI/CD
, HTML
, CSS
Murray Valley Soaring Club
-> Corowa Airport, Southern Riverina, NSW
Manager
-> May 2022 - November 2023
- Managed club operations, events (including catering) and hangar facilities and IT for the soaring (gliding club) at Corowa airport
- Undertook the planning and development of a proposed clubhouse cafe/bar including concept and business plan
- Developed websites for both the gliding operations and the proposed cafe/bar
- Created a marketing and communications strategy
Skills: Business management and planning
, Marketing
, Event management
, Hospitality
, Web development
, CRM
, Catering
, Hospitality
Freelancer
-> Frankfurt, Germany
Full stack Developer
-> Jan 2018 - November 2021
MBV GmbH
-> Frankfurt, Germany
Full stack Developer
-> May 2009 - Dec 2017
- Led a team programming online classified advertising portals (PHP MVC Framework with MySQL backend)
- Undertook technical training and writing user documentation in German
- Designed and implemented testing, CI/CD and performed solutions architect role
- Mentored developers, undertook code reviews, and provided technical expertise during project planning
Freshfields Bruckhaus Deringer (Frankfurt/London)
-> Frankfurt, Germany (and periodically London, UK)
Knowledge Management + Intranet Coordinator
-> Sep 2006 – Jun 2008
1&1 Internet AG
-> Karlsruhe, Germany
International Product Author (English), USA/ UK
-> May 2004 – Jun 2006
Dialog-Sprachkurse GmbH
-> Freiburg im Breisgau, Germany
Webmaster/IT Consultant
-> Aug 2003 – May 2004
Previous roles in Germany
Role |
Employer, place |
Period |
Trainer (Business English) |
Berlitz (Freiburg) |
Sep 2002 – May 2004 |
English Teacher |
InLingua Sprachschule (Munich) |
May 2002–Aug 2002 |
IT Consultant |
Betreuungsbüro Eichstetter (Munich) |
Apr 2002–Jul 2003 |
Previous roles in Australia
Role |
Employer, place |
Period |
Internet Integration Manager |
Land and Water Conservation (Sydney) |
Jan 1999 – Mar 2002 |
Internet Project Manager |
National Parks and Wildlife (Sydney) |
Sep 1996 – Dec 1998 |
Policy, Project and Information Officer |
Worksafe Australia (Sydney) |
May 1992 – Jul 1996 |
Education
Monash University, Australia
-> 2003
Graduate Certificate in Computing
University of Sydney, Australia
-> 1998
Master of Letters (Public History)
Macquarie University, Australia
-> 1988 - 1991
Honours Bachelor of Arts
- Modern History and Politics
- Minors: Languages (French, German, Russian), English Literature, Soviet Literature
St John’s College, Johannesburg, South Africa
-> 1986
Joint Matriculation Board
Projects
Election Campaign Coordinator (Local Government Election, 2024)
For the lead political candidate and 2 others on a party ticket in the forthcoming NSW LGA Election (September 2024), I am responsible for:
- Coordinating volunteers: establishing and maintaining a database and allocating tasks and rosters
- Oversight of donation finances, including setting up online and cashless payment systems, monitoring and ensuring reporting and regulatory compliance
- As a member of the core team, developing the candidates’ campaign strategies, political messaging and tactics
- Electronic communications and social media, and the campaign website (about to be published)
- IT services at campaign events
MERN Stack Recipe web app
Publishes recipes online from a note-taking app with recipes stored in Markdown format.
Node.js
CLI script extracts recipes saved in Markdown from note-taking app, and
- Saves to a MongoDB collection
- A
Node.js
+ Express
backend serves recipe data via an API, which
- The
React.js
frontend consumes the API to format and present the recipe collection to the end user
DEMO: https://recipes.marcgreyling.tech
- Web based alert and information service for glider pilots in and around Corowa, NSW
- Utilises API feeds from both Victorian and NSW Emergency Services
- Real time map based information for reported nearby incidents
- Includes current fire ban status
Demo site https://soarcorowa-231024-dev.titbits.tech/fire-bans-and-nearby-incidents/
Website: Gliding club, Soar Corowa (now defunct)
- Wordpress based website for the Murray Valley Soaring Club (aviation sports club)
Archived website: https://soarcorowa-231024-dev.titbits.tech/
Blog and Technical Knowledge Management website
https://greyling.tech/kb/
React SVG implementation of a world map with heatmap statistical depiction of democracy index ratings
- Implements React.js frontend to democracy index data (as per 2020)
- Leverages SVG functionality to animate locating a country on then world map, then pan, zoom and colourise according to the heatmap level corresponding to the democracy index value
Demo version: https://democracy-index-svg.titbits.tech/
React frontend skeleton for customer project
- React.js frontend to dual language (English/ German) website, built on
- Wordpress Headless CMS using builtin JSON Rest API.
Demo site: https://demo-2021091123.greyling.info/
Marc Greyling - https://greyling.tech