Software Engineer — Go (Primary) / TypeScript React (Secondary)
We are seeking a skilled Software Engineerto join our team working on the BrandBank platform – a sophisticated product data management system that powers AI/ML image recognition services. You'll primarily work on Go-based event-driven microservices while also contributing to our React TypeScript frontend.
Backend Responsibilities (Go — 70%)
- Build and maintain event processing pipelines that route events between services.
- Develop microservices following clean architecture with proper separation of concerns.
- Design database schemas and optimize PostgreSQL queries for product catalog data.
- Create gRPC APIs with proper error handling and observability.
- Implement worker systems that consume from message queues.
- Participate in migrating legacy Ruby services to Go microservices.
Frontend Responsibilities (TypeScript / React — 30%)
- Implement features for product catalog management and data import/export.
- Work with complex data grids for managing large datasets with search and filtering.
- Build forms for product data entry with validation and file upload capabilities.
- Maintain authentication flows and user management interfaces.
- Optimize React components for performance with large datasets.
- 2+ years of professional software development experience (Go preferred; Python or TypeScript also considered).
- Commercial hands-on experience with Go (our primary backend language).
- Experience building microservices and working with distributed systems (REST/gRPC).
- Solid knowledge of PostgreSQL and SQL optimization.
- Experience with event-driven architectures and message queues.
- Familiarity with Docker and containerized applications (Kubernetes is a plus).
- Experience with cloud platforms (preferably GCP).
- Strong communication skills in English (at least B2).
- Ability to work independently while being an engaged team player.
- Proactive and curious mindset, taking ownership of solutions.
Backend (Core Focus):
- Go (microservices, clean architecture)
- gRPC & REST APIs
- PostgreSQL (complex queries, migrations)
- Event-driven systems & async processing
- GCP & containerization
- OpenSearch / Elasticsearch
Frontend (Nice to Have):
- React with TypeScript (hooks, functional components)
- Context API / state management
- Material-UI
- Auth0
Additional Nice to Have:
- Python (API clients, SDKs)
- Ruby on Rails (legacy support)
- ML integrations or large-scale data processing
- Retail / e-commerce domain experience
- Full remote or hybrid work from our cozy office in Krakow
- Option to enroll in a medical package on preferential terms
- Subsidized English language courses
- Company-provided work equipment
- Opportunities for internal growth and career development
- Access to internal learning resources
17,000 – 22,000 PLN per month
The final offer will depend on the candidate’s experience, technical skills, and overall fit for the role and team.
Don't meet every single requirement? Studies have shown that those in underrepresented groups, such as women and those in our BIPOC communities, tend to not apply to jobs unless they meet every single requirement and qualification. At FORM, we are dedicated to building diverse, inclusive, and an authentic workplace -- So, if you're excited about this role but your past experience doesn't align perfectly with the job description, we encourage you to apply anyway. You may be the right candidate for this or other roles at FORM!