Remote job
Remote confirmedSoftware Engineer Go
Plenit
Key points from the posting
- Tech stack
- GoGolangREST APIsPostgreSQLMySQLHexagonal ArchitecturePorts and Adapters
- Seniority:
- Mid-level
Read out of the job posting automatically
Our assessment
- Our reading of the full posting text confirms it: fully remote.
- The posting states no salary. Comparable roles in our index (73 postings): median 5,833 euros per month, middle range 4,535 to 6,875 euros.
- 4 more open roles from this employer in our index. 4 of them fully remote.
This section only: calculated automatically by nomado24, from our own job index and our own reading of the posting text. Not stated by the employer.
Job description
About this role
The challenge
We are looking for a Mid-Level Software Engineer (Go) to help build and scale the software layer behind Plenit’s cloud platform.
Plenit is growing both in product surface and technical complexity. Our platform connects infrastructure, automation, partner workflows, provisioning, billing, APIs, and customer-facing services across multiple countries and thousands of workloads.
As we scale, we need engineers who can build reliable backend systems that remain simple to operate, easy to evolve, and resilient under increasing load.
You will join a multidisciplinary engineering team responsible for designing, building, and maintaining the services that power Plenit’s platform.
Go is becoming an increasingly important part of our backend architecture, particularly for services where performance, concurrency, scalability, and operational simplicity matter.
This is not a role where you will only implement tickets.
You will be expected to understand the problem behind the feature, participate in technical decisions, challenge assumptions, design solutions, and take responsibility for what you put into production.
You will work closely with Software Engineering, Infrastructure, Product, UX, and other technical teams to solve problems that often sit between application software and real cloud infrastructure.
You should be comfortable reasoning about APIs, distributed systems, asynchronous workflows, databases, observability, failures, and production behaviour.
And most importantly, you should care about building software that keeps working when the easy assumptions stop being true.
Expected outcomes and impact
- Design, develop, and maintain backend services and APIs primarily using Go.
- Build reliable software that supports Plenit’s cloud services, internal platform capabilities, and partner-facing products.
- Design scalable and maintainable services capable of supporting increasing volumes of users, workloads, devices, and infrastructure operations.
- Work on systems involving provisioning, orchestration, automation, lifecycle management, integrations, and asynchronous workflows.
- Design clear and stable APIs that can be safely consumed by other Plenit services, frontend applications, partners, and third-party integrations.
- Participate in architectural and technical design decisions, balancing scalability, maintainability, delivery speed, and operational complexity.
- Design efficient data models and access patterns using relational databases and other storage technologies where appropriate.
- Work with event-driven architectures, message queues, background processing, and distributed workflows.
- Build software with production reliability in mind, including graceful failure handling, retries, idempotency, timeouts, concurrency, and observability.
- Write maintainable, well-tested code and contribute to strong engineering standards around testing, code reviews, documentation, and deployment.
- Investigate production incidents, identify root causes, and implement improvements that prevent recurring issues.
- Improve the performance and reliability of existing services as the platform scales.
- Contribute to the migration and evolution of parts of our existing platform architecture toward Go-based services where it provides clear value.
- Work closely with Infrastructure teams to understand the real systems our software controls and avoid building abstractions disconnected from operational reality.
- Collaborate with Product and Engineering leads to turn business and partner problems into technically sound solutions.
- Participate actively in code reviews, technical discussions, engineering planning, and continuous improvement initiatives.
- Help simplify our architecture wherever possible. We prefer understandable systems over unnecessary sophistication.
- Own the software you build through its full lifecycle: design, development, testing, deployment, observability, maintenance, and evolution.
Requirements that are important for us
Basic Qualifications
- 3+ years of professional software engineering experience.
- Strong professional experience developing production systems with Go (Golang).
- Strong understanding of Go fundamentals, including concurrency, goroutines, channels, interfaces, error handling, context management, and memory considerations.
- Experience designing and building backend services in distributed or service-oriented architectures.
- Strong understanding of and practical experience applying Hexagonal Architecture (Ports and Adapters), including clear separation between domain, application, and infrastructure layers, dependency inversion, and dependency injection.
- Strong experience building and consuming REST APIs and working with API-first systems.
- Experience with relational databases such as PostgreSQL, MySQL, or similar technologies.
- Good understanding of database design, indexing, transactions, consistency, and …
This role is provided by an external source. Applications are handled on the source website.
