Software Development
Software Engineer
We are looking for a Software Engineer to keep the Utilen platform healthy.
We are looking for a Software Engineer to keep the Utilen platform healthy — investigating and fixing bugs across the frontend and backend, supporting feature work, and tackling the steady stream of maintenance, refactoring, and small improvements that keep a growing product reliable. This is a full-stack role with a bias toward debugging, fast turnaround, and code quality.
Key Responsibilities
- Investigate, reproduce, and fix bugs across the React/TypeScript frontend and FastAPI/Python backend.
- Triage incoming issues, assess severity and impact, and prioritize fixes against ongoing feature work.
- Trace problems through the full stack — UI, API routes, Celery tasks, database queries, and integrations — and identify root causes rather than symptoms.
- Write tests that cover each fix to prevent regressions, and contribute to overall coverage.
- Support feature development: implement endpoints, UI changes, and data-model updates as needed.
- Resolve issues that surface in deployed environments, including data and migration problems, and verify fixes post-deploy.
- Address code-quality findings (SonarQube, linting) and carry out small refactors to reduce technical debt.
- Document fixes and notable root causes so recurring issues become faster to resolve.
Required Qualifications
- Proficiency in Python (ideally FastAPI) and JavaScript/TypeScript (ideally React).
- Strong debugging skills across the full stack, from browser to database.
- Experience with relational databases (PostgreSQL) and writing/optimizing queries.
- Comfortable writing automated tests (pytest, Vitest, or similar).
- Able to work independently, communicate clearly, and turn fixes around quickly.
Preferred / Nice to Have
- Experience with Celery/Redis, asynchronous task processing, and background jobs.
- Familiarity with multi-tenant SaaS architectures.
- Exposure to AWS, Docker, and cloud-deployed environments.
- Experience with database migrations (Alembic) and diagnosing production data issues.