About the Role
This role is ideal for individuals passionate about building event-driven systems, possessing a strong grasp of Kotlin or Go, and enjoying solutions for significantly impactful challenges.
Responsibilities
- Build greenfield mission-critical services and expand the reliability of existing ones.
- Help to shape GRID's technological landscape together with experienced colleagues.
- Participate in architectural discussions, providing feedback to coworkers and ensuring good practices.
- Work closely together with product stakeholders to communicate progress and considerations effectively.
Requirements
- Minimum of 3 years of commercial experience.
- Deep knowledge of a strongly typed language (preferably Kotlin / Go).
- Explicit (nullable) types.
- Strong, minimal contracts.
- Helpful abstractions and class hierarchies / compositions (introduced at an appropriate time).
- Ambition to build robust, high-quality mission-critical systems, leveraging automated testing, automated monitoring and alerting, and CI/CD infrastructure.
- Know-how of good API design (preferably REST / GraphQL), paying attention to documentation, self-documenting naming and structures, and minimal and extendable contracts (while minimizing breaking changes).
- Experience with GraphQL/REST APIs, micro-service architecture and container / orchestration systems (preferably Docker / Kubernetes), while bearing in mind complexity trade-offs and fault-tolerance design.
- Knowledge of JIRA, Agile and Scrum.
- Good communication skills, especially when working with remote teams.
- Good attention to detail.
- Being able to work CET time zone.
Skills
- Kotlin
- Go
- GraphQL
- REST
- Docker
- Kubernetes
- JIRA
- Agile
- Scrum
- AI tooling
- open code
- github copilot
- claude code
- modern AI workflows
Experience Level
- Minimum of 3 years of commercial experience
About the Company
- GRID's Engineering Team offers an impactful environment with a robust CI/CD process and a full suite of automated tests, enabling engineers to ship daily and make an impact on the product from day one with peace of mind.
- The team operates in an Agile and Inclusive manner, utilizing a constantly improved kanban-based way of working adapted by self-organizing product-engineering teams where opinions and ideas are valued from all.
- Quality is achieved through detailed stories and epics, high test coverage, a thorough code-review process, conscious technical debt management, and an open culture of sharing opinions.
- The team strives for considered decisions and creating software that lasts, documenting them in decision records that any engineer can drive.
