{"id":2121783,"url":"https://alion.io/job/jotelulu-software-engineer-go","title":"Software Engineer Go","company":{"id":53774,"name":"Plenit","domain":"plenit.com","url":"https://alion.io/company/plenit","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Personio","truth_index":{"grade":"B","score":75,"open_postings":5,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-10T05:45:15Z"}},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"inferred_company_offices","remote_working_hours":null,"hiring_geo_confidence":"inferred","locations":[],"countries":[],"hiring_countries":["ES"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":63000,"max_usd":182000,"period":"year","method":"global_role_seniority_cell","sample_n":2450},"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Dependency Injection","optional":false},{"name":"Docker","optional":false},{"name":"Go","optional":false},{"name":"MySQL","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Rest API","optional":false},{"name":"AWS","optional":true},{"name":"Azure","optional":true},{"name":"DNS","optional":true},{"name":"ElasticSearch","optional":true},{"name":"GCP","optional":true},{"name":"Grafana","optional":true},{"name":"gRPC","optional":true},{"name":"Kubernetes","optional":true},{"name":"KVM","optional":true},{"name":"OpenStack","optional":true},{"name":"OpenTelemetry","optional":true},{"name":"PHP","optional":true},{"name":"Prometheus","optional":true},{"name":"Proxmox VE","optional":true},{"name":"RabbitMQ","optional":true},{"name":"Redis","optional":true},{"name":"Symfony","optional":true},{"name":"TCP/IP","optional":true},{"name":"VictoriaMetrics","optional":true},{"name":"VMWare","optional":true}],"status":"live","first_seen_at":"2026-09-14T11:19:15Z","employer_posted_date":"2026-09-14","last_verified_at":"2026-10-11T20:21:07Z","board_verified":true,"closed_at":null,"days_open":27,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":27},"description":"About this role\nThe challenge We are looking for a Mid-Level Software Engineer (Go) to help build and scale the software layer behind Plenit’s cloud platform.\nPlenit 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.\nAs we scale, we need engineers who can build reliable backend systems that remain simple to operate, easy to evolve, and resilient under increasing load.\nYou will join a multidisciplinary engineering team responsible for designing, building, and maintaining the services that power Plenit’s platform.\nGo is becoming an increasingly important part of our backend architecture, particularly for services where performance, concurrency, scalability, and operational simplicity matter.\nThis is not a role where you will only implement tickets.\nYou 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.\nYou 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.\nYou should be comfortable reasoning about APIs, distributed systems, asynchronous workflows, databases, observability, failures, and production behaviour.\nAnd most importantly, you should care about building software that keeps working when the easy assumptions stop being true.\nExpected outcomes and impact\n\nDesign, develop, and maintain backend services and APIs primarily using Go.\nBuild reliable software that supports Plenit’s cloud services, internal platform capabilities, and partner-facing products.\nDesign scalable and maintainable services capable of supporting increasing volumes of users, workloads, devices, and infrastructure operations.\nWork on systems involving provisioning, orchestration, automation, lifecycle management, integrations, and asynchronous workflows.\nDesign clear and stable APIs that can be safely consumed by other Plenit services, frontend applications, partners, and third-party integrations.\nParticipate in architectural and technical design decisions, balancing scalability, maintainability, delivery speed, and operational complexity.\nDesign efficient data models and access patterns using relational databases and other storage technologies where appropriate.\nWork with event-driven architectures, message queues, background processing, and distributed workflows.\nBuild software with production reliability in mind, including graceful failure handling, retries, idempotency, timeouts, concurrency, and observability.\nWrite maintainable, well-tested code and contribute to strong engineering standards around testing, code reviews, documentation, and deployment.\nInvestigate production incidents, identify root causes, and implement improvements that prevent recurring issues.\nImprove the performance and reliability of existing services as the platform scales.\nContribute to the migration and evolution of parts of our existing platform architecture toward Go-based services where it provides clear value.\nWork closely with Infrastructure teams to understand the real systems our software controls and avoid building abstractions disconnected from operational reality.\nCollaborate with Product and Engineering leads to turn business and partner problems into technically sound solutions.\nParticipate actively in code reviews, technical discussions, engineering planning, and continuous improvement initiatives.\nHelp simplify our architecture wherever possible. We prefer understandable systems over unnecessary sophistication.\nOwn the software you build through its full lifecycle: design, development, testing, deployment, observability, maintenance, and evolution.\nRequirements that are important for us\n\nBasic Qualifications\n\n3+ years of professional software engineering experience.\nStrong professional experience developing production systems with Go (Golang).\nStrong understanding of Go fundamentals, including concurrency, goroutines, channels, interfaces, error handling, context management, and memory considerations.\nExperience designing and building backend services in distributed or service-oriented architectures.\nStrong 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.\nStrong experience building and consuming REST APIs and working with API-first systems.\nExperience with relational databases such as PostgreSQL, MySQL, or similar technologies.\nGood understanding of database design, indexing, transactions, consistency, and performance.\nExperience working with asynchronous processing, event-driven architectures, message queues, or distributed workflows.\nStrong understanding of software engineering fundamentals including testing, clean code, maintainability, version control, and code review.\nExperience working with containerized applications using Docker.\nFamiliarity with CI/CD pipelines and automated software delivery.\nComfortable using AI-assisted development tools as part of daily engineering work, while critically validating generated output and maintaining responsibility for security, privacy, testing, and code quality.\nExperience debugging production systems and performing root-cause analysis.\nComfortable working with logs, metrics, traces, dashboards, and monitoring systems.\nUnderstanding of common distributed-system challenges such as partial failures, retries, idempotency, race conditions, timeouts, and eventual consistency.\nExperience working collaboratively with Engineering, Infrastructure, Product, or Platform teams.\nAbility to communicate technical decisions clearly and challenge solutions constructively.\nNice to have\n\nPrevious experience building software for cloud providers, infrastructure platforms, hosting companies, developer platforms, or similar technical environments.\nStrong knowledge of cloud infrastructure concepts including compute, networking, storage, virtualization, provisioning, or orchestration.\nExperience with Kubernetes and container orchestration.\nExperience with gRPC and Protocol Buffers.\nExperience with RabbitMQ, Redis Streams, or similar messaging technologies.\nExperience building high-throughput or highly concurrent systems in Go.\nExperience working with microservices at meaningful production scale.\nExperience with observability stacks such as Prometheus, Grafana, VictoriaMetrics, VictoriaLogs, Elasticsearch, OpenTelemetry, or similar technologies.\nExperience with Redis or other caching technologies.\nExperience with public or private cloud technologies such as AWS, Azure, GCP, OpenStack, VMware, Proxmox, KVM, or similar platforms.\nKnowledge of networking fundamentals including HTTP, DNS, TCP/IP, proxies, load balancing, and service communication.\nExperience modernizing or decomposing legacy applications into independently deployable services.\nPrevious professional experience with PHP and Symfony is valuable, particularly for engineers comfortable working across an evolving codebase.\nExperience contributing to architectural decisions or mentoring other engineers.\nWhy Plenit\nAt Plenit, software does not live in isolation from infrastructure.\nThe code you build interacts with real compute, storage, networking, provisioning systems, automation workflows, and partner operations across our cloud platform.\nThat creates engineering problems that are more interesting than simply adding another endpoint to another SaaS application.\nYou will work with a team that values technical ownership, pragmatic architecture, simplicity, and engineers who want to understand the systems they are building rather than only the code assigned to them.\nYou will have the opportunity to shape how Go is used across the platform, influence architectural decisions, and build services that directly support the next stage of Plenit’s growth.\nIf you enjoy building distributed systems, care about production quality, and like working close to the infrastructure your software controls, we’d love to talk.","description_format":"text","description_chars":8348,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Spain","iso":"ES","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-09T00:02:38Z"}],"visa":[],"liveness":{"score":69,"band":"ok","label":"Likely open","p_open":1,"p_active":0.765,"p_room":0.9,"age_days":25,"expected_fill_days":41,"reasons":["conf:29","win:mid"],"computed_at":"2026-10-10T05:45:15Z"},"pay":null,"html_url":"https://alion.io/job/jotelulu-software-engineer-go","json_url":"https://alion.io/job/jotelulu-software-engineer-go.json","meta":{"generated_at":"2026-10-12T01:14:47Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":1374,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-13T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":53774},"rest":"https://alion.io/mcp/rest/get_company?id=53774"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fjotelulu-software-engineer-go"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fjotelulu-software-engineer-go"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fjotelulu-software-engineer-go"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/jotelulu-software-engineer-go\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fjotelulu-software-engineer-go"}]}