Quick summary
🌎 This is a fully remote position.
🇪🇺 Looking for people in Europe or LATAM.
🇬🇧 Professional English is a must. All company and client communication is in English. Spanish is a strong bonus, as the project is targeting the Latin American market.
😎 8+ years of experience in backend development, with mastery of Java 21, Spring Boot 3, and Event-Driven Microservices. Proven experience with AWS infrastructure. Experience with Mobile (Flutter) & Web technologies (React/Next.js).
🔮 The Mission: Lead the development of a next-gen Retail Operating System designed to digitize small-to-medium retailers. You will replace manual processes with an AI-driven, offline-first, banking-grade commerce platform.
💸 Salary: Gross (B2B) 4000€ ~ 6000€ / month.
About us
BB Agency is a partner for digital evolution, blending creativity and technology to drive meaningful growth. We collaborate with companies focused on real human needs, shaping brands, experiences, and products that impact millions daily. Founded in 2012 on Island Krk, Croatia, we've grown into a fully remote agency with a global team of 40+ members. We believe in learning by doing, open communication, and pushing boundaries to deliver our best work. Our clients range from tech SMEs to corporations and funded startups in SaaS, finance, healthcare, and more. We’ve partnered with names like AWS, Deloitte, BNP Paribas, ShipBob, Crisp, and CloudZero, among many others.
Job Description
We are seeking an exceptional Technical Lead to architect and build a comprehensive Retail Ecosystem. This is not a standard CRUD application; it is a high-stakes, multi-tenant platform integrating B2B marketplaces, complex fintech payment splitters (USDT, QR), and Agentic AI.
As the Technical Owner, you will bridge the gap between complex retail business logic and modern cloud architecture. You will define microservices boundaries using Domain-Driven Design (DDD), enforce strict performance standards (fast API responses), and mentor a team of developers and AI engineers to deliver a robust, scalable v1.0 launch.
Your Responsibilities
- Architectural Ownership: Define and enforce the backend architecture using DDD and Event-Driven Architecture (EDA). Implement Project Loom (Virtual Threads) for high-concurrency transaction processing.
- Hands-On Core Development: Write critical business logic in Java 21. You are expected to code daily and lead by example in code quality and testing.
- Infrastructure as Code (IaC): Own the cloud topology. Help the DevOps team in provisioning and managing Split-zone VPCs, ECS Fargate, and Amazon Aurora PostgreSQL using AWS CDK (TypeScript).
- API & Integration Strategy: Implement stateless REST APIs with strict URI Path Versioning. Design asynchronous workflows using Kafka for event streaming.
- Hybrid Mobile Synergy: Collaborate with the mobile team on the Flutter "Add-to-App" model, ensuring the backend supports deep hardware integrations for Smart POS terminals, barcode scanners, and Bluetooth printers.
- AI Integration: Act as the primary interface for Python-based AI microservices, integrating LLMs & ML for predictive reordering, NLU-based inventory management, and automated sales insights.
- Security & Compliance: Implement "Banking-Grade" security using Amazon Cognito, RBAC at the Gateway level, and ensuring encryption at rest/transit for all retail and financial data.
Preferred Experience
- Backend Excellence: 8+ years of experience with Java 21 (LTS) and the Spring Ecosystem (Boot 3.2+, Security, Data, Cloud).
- Microservices Mastery: Deep expertise in DDD, Bounded Contexts, and Event-Driven patterns.
- AWS Native: Hands-on experience with ECS Fargate, Amazon RDS/Aurora, API Gateway, and Cognito.
- Infrastructure as Code: Proficiency with AWS CDK. You treat infrastructure as software and maintain it via TypeScript.
- Fintech/Retail Context: Experience building high-precision greenfield systems (POS, Billing, or Inventory).
- Database Depth: Expert-level SQL performance tuning. Experience with RDS Read Replicas for reporting and ElastiCache (Redis) for low-latency caching.
- Language: Fluent English is mandatory. Spanish is a significant plus given the Latin American market focus.
What to expect
- Flexibility - We have standard 40-hour work weeks. While our agency's working hours are from 9 am to 7 pm CET, you’ll have the freedom to work flexible hours and maintain a healthy work-life balance. Just make sure the majority of your working hours fall within that time frame.
- Remote work & Tooling - We operate as a fully remote team. We utilize HubStaff for time tracking and work transparency. We value trust and output, and these tools help us streamline administrative overhead.
- Culture - We value collaboration, openness, a willingness to learn, lead, and a curious nature. Our approach encourages mistakes as long as we are willing to learn from them, fostering a culture where growth comes from understanding and overcoming challenges.
- Autonomy and responsibility – You’ll be trusted to get things done efficiently and effectively.
Hiring process
- Application review - We’ll review your experience, background, and overall fit for the role.
- First interview with HR - This conversation will cover your experience, communication style, and overall cultural fit. As part of this interview, you will also be asked a few technical questions to help us better understand your level of technical knowledge.
- Second interview with Leadership - If there is a strong match after the first conversation, we’ll invite you to a second interview with the Leadership team. This discussion will focus primarily on cultural fit, ownership, communication, and the way you approach collaboration and problem-solving. We may also revisit a few technical topics if anything needs additional clarification.
- Offer - If everything goes well, you’ll receive an offer to join the BB Agency.
CompensationGross (B2B) 4000€ ~ 6000€ / month