Job
In this role, you will develop reliable software solutions, manage data models, implement APIs, handle integrations, and ensure performance across the stack, including testing and production support.
This listing has been machine translated. Show original
Job technologies
Your role in the team
- You will be a full-stack engineer, shipping customer features across the interface, application services and database.
- Your particular strength will be the data and infrastructure that make those features dependable: how records are stored, how imports and background jobs run, and how information moves between Agent F and a customer's other tools.
- You will help build and operate the entire product, with deeper ownership of this foundation.
- This is hands-on full-stack engineering.
- A typical piece of work could involve extending a data model, implementing an application service, connecting it to a screen, testing it against a real database, and following the release into production.
- You will also investigate slow reports, failed imports, and jobs that stop halfway through, then improve the system so it handles those situations reliably.
- That foundation also supports our AI work.
- As we add document extraction, connected customer knowledge, and software that takes action on behalf of customers, you will build the services and data access these features need.
- The immediate priority is dependable software that customers can use, with more capable automation developed around specific tasks.
- Build the logic and application programming interfaces (APIs) that connect records, business rules and screens.
- Take features through implementation, testing, release and production support.
- Design clear data models, enforce relationships and transaction boundaries, and improve slow queries.
- Manage schema changes through reviewed migrations, preserve financial history, and keep each customer's data isolated.
- Connect accounting tools, business systems and spreadsheets to a consistent model.
- Validate incoming records, handle changing source formats, and check that imported totals and reports agree with the source.
- Build scheduled jobs and workers that process work outside a user request.
- Handle retries without creating duplicates, resume interrupted runs, and make progress and failures visible to the team.
- Diagnose expensive queries, processing bottlenecks and partial failures.
- Test changes against real databases, plan for growing workloads, and work with the platform engineer to build procedures for safely recovering processing.
- Add features such as extracting invoice fields or preparing an order from approved business data.
- Give models access through controlled services, check the results, and require approval where needed.
- Develop connected customer knowledge when a feature needs those relationships, and measure whether it improves the result.
Our expectations of you
Education
- A degree in computer science or computer engineering, or equivalent practical experience.
Qualifications
- You have designed relational data models, built services and processing pipelines, and remained responsible for them after release.
- You are comfortable delivering across the stack and using AI tools in your daily work.
- You can explain how you diagnosed a slow query, recovered a failed job, or safely deployed a database change.
- You understand what happens when two requests arrive at once, a dependency becomes unavailable, or a process restarts halfway through its work.
- You can follow a problem from a source record through the application to the result a customer sees.
- Full-stack development with TypeScript, Node.js, React and PostgreSQL, or closely comparable technologies.
- Relational data modeling, SQL, query optimization, indexes, transactions, and reviewed database migrations.
- Application services and APIs, including permissions, validation, and handling concurrent requests.
- Data imports, integrations and background jobs, including queues, safe retries and recovery from partial failures.
- Production debugging, service monitoring and performance work on systems used by real customers.
- Automated tests against real databases and other service dependencies.
- Practical use of AI in software, with an understanding of how to verify outputs and control access to customer data.
- Daily use of AI coding agents, with direct responsibility for code review and verification.
Experience
- You have seven or more years of software engineering experience, including substantial ownership of production applications and data systems.
What we offer
- The role is full-time and in-person in Berlin.
- German is not required.
Topics you will work on
Job locations
About your employer
Agent F GmbH, based in Berlin, is an advanced company specializing in the development of AI-driven ERP software. This software aims to enhance the financial and business processes of European start-ups as well as small and medium-sized enterprises. By automating bookings and generating reports, Agent F simplifies the management of corporate data.
- Startup
- Internet, IT, Telecommunication
More jobs
These jobs might also interest you
You actively shape the technical development of our software products and influence their long-term architecture. You develop our core applications primarily using C# as the central programming language and technological foundation. You design, develop,...
The role As a Forward Deployed AI Engineer, you go directly into our specialist departments, understand the processes, and develop production-ready AI and automation solutions that will fundamentally change the way the entire GGW Group operates. You do...
Hello, let's say WE! We - the HUK-COBURG Insurance Group - are among the top 10 in Germany. Founded over 90 years ago, we are now the leading insurer for private households with over 13 million customers and the largest German auto insurer. Our...