Skip to content

Commit

Permalink
Merge pull request #2 from AndreiRailean/add-resume
Browse files Browse the repository at this point in the history
Add resume
  • Loading branch information
AndreiRailean committed Sep 4, 2024
2 parents d75490c + e8571e9 commit 1e9689d
Show file tree
Hide file tree
Showing 7 changed files with 3,465 additions and 4,071 deletions.
7,357 changes: 3,295 additions & 4,062 deletions package-lock.json

Large diffs are not rendered by default.

17 changes: 9 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"prettier:write": "prettier . --write"
},
"dependencies": {
"@astrojs/check": "^0.5.9",
"@astrojs/check": "^0.9.3",
"@astrojs/react": "^3.1.0",
"@astrojs/tailwind": "^5.1.0",
"@fontsource-variable/exo": "^5.0.18",
Expand All @@ -23,16 +23,16 @@
"@radix-ui/react-slot": "^1.0.2",
"@types/react": "^18.2.67",
"@types/react-dom": "^18.2.22",
"@typescript-eslint/eslint-plugin": "^7.4.0",
"@typescript-eslint/parser": "^7.4.0",
"@typescript-eslint/eslint-plugin": "^8.4.0",
"@typescript-eslint/parser": "^8.4.0",
"astro": "^4.5.9",
"astro-icon": "^1.1.0",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.0",
"eslint": "^8.57.0",
"eslint-plugin-astro": "^0.33.1",
"eslint": "^9.9.1",
"eslint-plugin-astro": "^1.2.3",
"eslint-plugin-jsx-a11y": "^6.8.0",
"lucide-react": "^0.363.0",
"lucide-react": "^0.438.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"tailwind-merge": "^2.2.2",
Expand All @@ -42,8 +42,9 @@
},
"devDependencies": {
"@iconify-json/fa6-brands": "^1.1.18",
"@tailwindcss/typography": "^0.5.13",
"prettier": "^3.2.5",
"prettier-plugin-astro": "^0.13.0",
"prettier-plugin-tailwindcss": "^0.5.12"
"prettier-plugin-astro": "^0.14.1",
"prettier-plugin-tailwindcss": "^0.6.6"
}
}
42 changes: 42 additions & 0 deletions src/layouts/ResumeLayout.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
import "@/styles/globals.css"
import "@/styles/resume.css"
import "@fontsource-variable/inter"
import "@fontsource-variable/exo"
import "@fontsource/source-sans-pro"
import "@fontsource-variable/rubik"
type Props = {
frontmatter: {
title: string
pdfLink: string
noIndex?: boolean
description?: string
}
}
const { PDF_VIEW, FORCE_THEME = "" } = import.meta.env
const { title, noIndex, description } = Astro.props
.frontmatter as Props["frontmatter"]
---

<!doctype html>
<html lang="en" class={FORCE_THEME}>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="favicon.svg" />
<meta name="generator" content={Astro.generator} />
<meta name="description" content={description || title} />
{noIndex && <meta name="robots" content="noindex" />}
<title>{title}</title>
</head>
<body>
<div class="container mx-auto flex justify-center">
<article class="minimalist relative">
<slot />
</article>
</div>
</body>
</html>
75 changes: 75 additions & 0 deletions src/pages/resume.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
title: Andrei Railean - Resume
description: Resume of Andrei Railean, Principal Engineer at Ignition.
layout: ../layouts/ResumeLayout.astro
imageUrl: https://avatars.githubusercontent.com/u/25991?v=4
---

# Andrei Railean

**Principal Engineer | Platform Architect | Engineering Mentor | Fostering Team Excellence and Innovation**

[LinkedIn](https://www.linkedin.com/in/andreirailean/) &mdash; [email protected] &mdash; [andrei.md/resume](//andrei.md/resume) &mdash; Byron Bay, NSW Australia

As a software engineer, I build complex online platforms. My strong focus is on efficient delivery of value. As a people leader, I foster a culture of collaboration and quality; producing software that is maintainable and scales well.

## Work Experience

### [Ignition](https://ignitionapp.com/)

Ignition is a SaaS product to help professional service providers engage clients and get paid. Throughout my tenure at Ignition, I have performed different roles within the product engineering team.

#### Principal Software Engineer | Jul 2021 - Current
I work within the engineering leadership team to streamline software delivery processes and platform architecture. During shaping and building of features, my focus is on identifying how platforms need to change to support new use cases. My role enables Ignition to build solutions faster.

**Recent Projects**: *Analytics instrumentation* for better PLG workflow. Prototyped *Real-time communication framework* implementation with WebSockets and GraphQL Subscriptions. Helped design the *in-app notification system* to reduce reliance on email. Added support for MYOB online ledger integration. Coordinated different teams and defined infrastructure and app components for *AI content generation*.

**Focus areas**: Adoption of new tooling: React Suspense, Apollo GraphQL codegen, NX package manager, Zod schema validation, TypeScript. Improved CI efficiency by reducing resources consumed, identifying flaky specs and better developer experience with CircleCI, Jest and Cypress tests. Design system: defined reusable components and ensured their consistent application. Increased type safety: codegen types and hooks for queries and mutations from GraphQL schema. Setting up code linting and formatting rules and scripts.

**Management, People and Culture**: Defined technical interview and onboarding process. Evaluated quality of engineering contributions. Provided assistance to lead engineers to improve collaboration within and between teams. Offered mentorship and career guidance for individual contributors. Organized hackathons and team events.


#### Lead Frontend Engineer | Jan 2017 - Jun 2021
Rebuilt the front end using React.js. Adjusted overall app architecture to support greater interactivity, faster development and easy maintenance. In this role I built and managed a team of frontend software engineers while also being a hands-on technical contributor and main reviewer of frontend PRs.

**Responsibilities**: Management, hiring, onboarding and training of frontend engineers; Setting direction for the frontend stack; Leading the development of shared component library; Ownership of key platforms for building and deployment of code; Establishment of code conventions and efficient developer experience

**Achievements**: Increased efficiency of the engineering team. Moved development process away from fullstack to a separation between frontend and backend contributors. Converted 95% of the UI from Backbone to React.js (as IC and through delegation). Introduced e2e testing with Puppeteer and Cypress


### [RateCity](http://ratecity.com.au/)
#### Senior Software Engineer | Jun 2014 - Dec 2016
I co-created the architecture of a new version of business web platform predominantly based on full-stack JavaScript using Node.js, React.js and ElasticSearch. Building new search tools, online calculators and APIs; dashboards, reports and data management tools. SEO-optimisation via server-side rendering.


### AnyPrice
#### Co-Founder and Frontend Engineer | Jul 2013 - May 2014
Price comparison engine for consumer products. It worked in a google-like manner - by collecting information from the open web. We built software to collect, categorize, group, display and otherwise make sense of terabytes of data to make online shopping easier.


### [ProductReview.com.au](https://productreview.com.au)
#### Engineer, General Manager | Aug 2010 - May 2013
ProductReview.com.au is Australia’s leading online publisher of consumer feedback. I started as an engineer and quickly progressed to managing the whole business. As engineer, I introduced modern practices like git version control, scheduled releases and systematic analytics tracking instrumentation. Under my command as a manager the business has tripled its revenue; visitor traffic beat all expectations; team grew from 3 to 12, and we established important and long-lasting business partnerships.


### [PaintAccess.com.au](https://paintaccess.com.au)
#### Co-founder and Technical Director | Aug 2009 - Jun 2012
PaintAccess.com.au is an online retailer of accessories for trade painters and plasterers. The store was one of the early adopters of Shopify in Australia. I created a new online retail business from the ground up. Coded custom Shopify themes. Established relationships with suppliers. Set up shipping, stock management and pricing procedures. Optimised SEO and Advertising spend.


### [Yahoo! Australia](https://au.yahoo.com)
#### Software Engineer | Jul 2007 - Aug 2009
Developed infrastructure for user generated content to be used on media properties. Built APIs and web services as part of Yahoo's global engineering team.


### [Squiz.net](https://squiz.net)
#### Software Engineer | Aug 2004 - Jul 2007
Developer of MySource Matrix (v3) Enterprise-grade Content Management System (CMS).


## Education
#### University of NSW (UNSW), Sydney Australia
Bachelor, Computer Science | Mar 2001 - Dec 2004

#### Academy of Economic Studies (ASE), Chisinau Moldova
Bachelor, Banks and Stock Exchanges | Sep 1996 - Feb 1998
4 changes: 4 additions & 0 deletions src/styles/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@
@apply font-subtitle font-normal text-2xl md:text-3xl;
}

h3 {
@apply font-display;
}

}

@layer components {
Expand Down
36 changes: 36 additions & 0 deletions src/styles/resume.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
article.minimalist {
@apply prose prose-sm prose-stone m-0
max-w-fit bg-white pt-20 dark:prose-invert prose-h1:text-3xl prose-h1:uppercase prose-h2:mb-2 prose-h2:mt-6 prose-h2:text-sm
prose-h2:uppercase prose-h2:text-stone-500 prose-h2:border-b-2 prose-h2:border-stone-200
prose-h3:leading-snug prose-h3:text-lg prose-h3:uppercase
prose-h4:leading-snug prose-h4:font-extrabold prose-h4:text-lg
prose-p:text-sm prose-p:leading-snug prose-p:tracking-tight prose-a:font-bold
hover:prose-a:text-stone-400 prose-li:text-sm
dark:bg-stone-800
prose-h4:dark:text-stone-400
sm:px-24 sm:py-14
lg:max-w-4xl;
}

@media print {
@page {
size: A4 portrait;
margin: 0.5cm;
}
prose-h1,
prose-h2,
prose-h3,
prose-h4,
prose-h5 {
page-break-after: avoid;
}
prose-p {
page-break-inside: avoid;
}
article.minimalist {
@apply p-0;
}
.container {
@apply px-0 max-w-max;
}
}
5 changes: 4 additions & 1 deletion tailwind.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ export default {
},
extend: {
colors: {
screens: {
print: { raw: "print" },
},
border: "hsl(var(--border))",
input: "hsl(var(--input))",
ring: "hsl(var(--ring))",
Expand Down Expand Up @@ -75,5 +78,5 @@ export default {
},
},
},
plugins: [require("tailwindcss-animate")],
plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")],
}

0 comments on commit 1e9689d

Please sign in to comment.