Work & experience
Selected professional work in more depth, the products I’ve built independently, and the full record. Client work is described at a public-safe level: no screenshots, no proprietary detail, and illustrations are abstractions.
Indra Avitech PwC Moonfare & Billie Maponim Next Job Radar Experience & toolkit
Indra Avitech
Two aviation projects. Different architectures. Automation built from scratch.
At Indra Avitech, I developed functional and performance test frameworks for EUROCONTROL iNM, covering UI, REST/SOAP APIs and load testing with Python, Playwright and Locust. For FF-ICE, I designed a separate BDD automation framework for distributed messaging, validating AMQP flows and PostgreSQL persistence across multiple configurations.
EUROCONTROL iNM Flight-planning platform
- Led the test automation strategy for a European flight-planning platform, designing and building functional automation frameworks from scratch for UI, REST API and SOAP service testing.
- Developed a separate Python and Locust performance testing framework to evaluate system behaviour under load and stress.
- Automated complex flight-plan submission, processing and distribution scenarios that were impractical to validate comprehensively by hand.
- Established reusable automation practices, test management processes and requirements traceability, working with QA, Development, DevOps and Product.
FF-ICE Distributed aviation integration system
- Strategy and framework designed from scratch. Nothing inherited, every convention chosen.
- Tests operate at message level: they publish to and consume from AMQP, as the real integrations do.
- Outcomes are verified against persisted state in PostgreSQL, beneath the messaging layer.
- One suite runs against multiple deployment configurations in Jenkins CI, on Kubernetes/OKD environments, with Allure reporting for failure investigation.
- ScenariosGherkin, BDD
- Step libraryPython, pytest-bdd
- Message brokerAMQP publish and consume
- System under testFF-ICE integration
- State checksPostgreSQL, persisted state
Fig. 01 — Test harness and message flow. A public-safe abstraction.
Feature: Flight plan submission Scenario: Filed plan is acknowledged Given a valid flight plan is published to the broker When the system processes the message Then an acknowledgement is returned And the plan state is persisted # Illustrative, not production code
- Role
- Senior Test Automation Engineer
- Scope
- Strategy, architecture, implementation
- Stack
- Python, Playwright, Pytest, pytest-bdd, Locust, REST/SOAP, AMQP 1.0, PostgreSQL, Jenkins, Kubernetes/OKD, Allure
PwC
Quality engineering for an enterprise content-governance platform.
A large administration and governance platform with long, stateful user workflows. My work spans TypeScript and Playwright automation, GraphQL API testing, a multi-environment automation architecture, CI/CD integration and AI-assisted testing workflows.
- Complex administrative and governance workflows automated end to end in Playwright and TypeScript, alongside integration scenarios, health checks and selected performance validations.
- GraphQL API tests run beneath the UI, so failures point at the right layer.
- A multi-environment architecture: the same suite targets each environment, with Page Object Models, reusable service layers, automated test data and unattended enterprise authentication.
- Automation integrated into GitHub Actions and Azure DevOps pipelines with staged execution, parallel runs and consolidated reporting. Embedding it in the team’s workflow supported a weekly release cadence, compared with the monthly cadence of other teams in the department.
- AI-assisted QA workflows with coding agents, Playwright MCP and Azure DevOps integrations, used for test authoring, debugging, root-cause analysis and reporting, with human review kept in the loop.
- Role
- Senior QA Engineer
- Stack
- TypeScript, Playwright, GraphQL, GitHub Actions, Azure DevOps, Playwright MCP, AI coding agents
Fintech
Moonfare and Billie
Moonfare SDET / Full-stack Software Developer · 2021–2023 · Berlin
- Part of the engineering team that built the company’s public API from scratch, working across backend development, integration testing and automated quality assurance.
- Designed and developed test automation frameworks covering REST APIs, user interfaces, integration scenarios and performance testing.
- Introduced automation approaches and quality practices that other internal teams went on to adopt.
- Built integration and regression coverage that found cross-system defects missed by other feature teams, and contributed to backend and internal tooling, code reviews and mentoring.
Billie QA Engineer / Test Automation · 2018–2021 · Berlin
- Designed and built an automated testing framework for the company’s ordering workflows, replacing a regression process that had relied on manual execution.
- Cut regression testing time by about 50%, speeding up feedback and supporting more efficient delivery.
- Reduced production defect escapes by catching ordering-flow regressions and business-rule failures earlier.
- Expanded API and UI automation coverage and helped establish more structured testing processes in the team.
Maponim
Turns a local business’s Google reviews into a one-page website its customers will recognise.
How it works
- Paste a Google Maps link. Public business info is pulled in: name, hours, phone.
- AI reads the reviews. It extracts strengths, standout offerings and what customers come back for.
- Publish a one-pager. Mobile-first, editable line by line, shareable in one click.
Product notes
- “We don’t invent claims.” Grounding is a product rule, not a prompt: every line on a site traces back to a real review, the business profile or the owner.
- Problem spotted, product conceived, designed and built solo with AI-assisted development tools.
- English and Spanish today. Free, Pro and Agency plans, with custom domains on paid tiers.
- Stack
- Next.js 15 (App Router), TypeScript, React 19, Tailwind CSS 4, Supabase for database and auth, Upstash Redis for rate limiting
- AI and data
- Anthropic SDK behind an LLM provider abstraction, plus a Google Places API abstraction for business lookup
- Payments and hosting
- Stripe for billing, Vercel with Analytics and Speed Insights
- Tooling
- Zod for validation, Vitest for tests, ESLint, lucide-react
Next Job Radar
Fewer job listings. Only the ones you can actually take.
It started with my own search for software engineering roles in Europe. Most listings failed on something basic: country of work, remote scope, language, contract. Next Job Radar checks each opening against a candidate’s real constraints first, then explains the fit with evidence from the posting.
Principles
- Eligibility first. Hard rules come before ranking: each check returns pass, fail or unknown before any fit is assessed.
- Fit, explained. Explanations, not scores. Feedback improves ranking without rewriting a candidate’s hard rules.
- Honesty. Unknown stays unknown. Silence in a posting never becomes a yes.
- Delivered as a daily email digest and a small dashboard. Users apply on the employer’s original listing.
| Country | “Remote from RO, PL, PT” | PASS |
| Salary basis | “EUR 75–95k gross / year” | PASS |
| Contract | not stated in posting | UNKNOWN |
| Language | “Fluent German required” | FAIL |
Each verdict quotes the posting text it came from.
- Stack
- TypeScript end to end on Node 22 in an npm workspaces monorepo. Next.js 16, React 19, Tailwind CSS 4, shadcn/ui. PostgreSQL 18 with Drizzle ORM; magic-link auth via better-auth.
- Background work
- A Node worker on pg-boss, a Postgres-backed job queue, polls sources, runs matching and sends digests and alerts.
- AI
- Anthropic SDK with structured outputs and Zod schemas. Haiku 5.5 for extraction and fit, Opus 5.5 for onboarding drafts. Prompt caching, a per-call cost ledger and a daily budget cap.
- Sources
- Public feeds from Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Workable and Personio, careers pages with JobPosting markup, and four aggregators. No LinkedIn or Indeed.
- Ops
- Railway with two Docker images and managed Postgres. Resend for email. CI with Vitest, Playwright and npm audit; Dependabot; nightly backups; pino logs and operator pages.
Experience
Experience & toolkit
The full record is in my CV. Download it as a PDF
Languages & tools
- Python
- TypeScript
- Playwright
- Pytest
Practice
- Framework architecture
- Test strategy
- Page Object Model
- BDD
Testing scope
- API & integration
- End-to-end
- Distributed systems
- Messaging (AMQP)
Delivery & AI
- GitHub Actions, Azure DevOps, Jenkins
- AI-assisted engineering
- Coding agents
Contact
Have a project or a role in mind?
I’m open to B2B contracts, consulting and the right engineering role.
alin.nitu1@gmail.com