
Zpark Energy Systems AB · Luleå
As a Backend Developer, your focus will be on implementing and maintaining backend systems. You will collaborate with architects, front-end developers, and firm...
As a Backend Developer, your focus will be on implementing and maintaining backend systems. You will collaborate with architects, front-end developers, and firmware engineers to deliver robust and efficient software solutions. This role is ideal for someone who thrives in hands-on development and enjoys crafting high-quality code.
Develop and maintain backend services and systems using Go.
Implement solutions based on specifications provided by architects and stakeholders.
Optimize code for performance, reliability, fault-tolerance, and maintainability.
Collaborate with front-end developers, firmware engineers, and other stakeholders to deliver high-quality software solutions.
Participate in code reviews and provide constructive feedback to team members.
Minimum of 2 years of experience in backend development; previous experience in Go Language is a merit.
Experience with RESTful APIs and microservices.
Proficiency in working with databases (PostgreSQL, Cassandra) and caching tools (Redis or comparable).
Ability to work independently and as part of a team.
Experience with streaming tools, such as Apache Kafka or similar, is a plus.
Strong communication skills in English; proficiency in Swedish is a plus.
You will play a key role in designing, developing, and operating our backend system. You will work closely with our software and firmware teams to build reliable, scalable, and efficient services. Your experience in backend development, hosting environments, and operational tooling will be important in shaping and improving our platform. What you will do: Design, develop, and maintain backend services and systems using Go and the Twelve-Factor App methodology. Design, develop, and maintain DevOps environments and processes; including solutions for CI/CD, release processes, monitoring, and alerting. Optimize software for performance, efficiency, reliability, and scalability. Troubleshoot and debug applications to ensure smooth functionality. Collaborate with front-end developers, firmware engineers, and other stakeholders to deliver high-quality software solutions. Participate in code reviews and provide constructive feedback to team members. Your Profile Minimum of 5 years of experience in backend development. Experience with Go is a strong advantage. We also welcome candidates with solid backend experience in other typed backend languages. Experience and familiarity with concurrent and asynchronous programming. Proven experience with RESTful API design and implementation. Strong familiarity with Linux-based IT systems and hosting environments. Some familiarity with cloud service providers (AWS, Azure, or Google Cloud) is beneficial. Experience with distributed systems and cloud-native applications; including common challenges around reliability, coordination, and data consistency. Strong knowledge of databases (PostgreSQL, Cassandra) and expertise with in-memory caching solutions (Redis or comparable). Experience with distributed event-streaming and messaging systems, such as Apache Kafka or NATS. Experience working with version control systems (Git) in collaborative environments, including understanding different workflow strategies and their trade-offs. Excellent problem-solving skills and attention to detail with the ability to make sound trade-offs based on business needs and technical requirements. Ability to work independently and as part of a team. You communicate clearly and are comfortable supporting and mentoring less experienced developers. Strong communication skills in English (written and spoken); proficiency in Swedish is a plus.
You will play a key role in designing, developing, and validating our backend system. You will work closely with our software and firmware teams to develop reliable, scalable backend services with a strong focus on quality, testing, and automation. Your experience in backend development and test engineering will be important in shaping and improving our platform. What you will do: Design, develop, and maintain backend services and systems using Go and the Twelve-Factor App methodology. Design, develop, and maintain automated test frameworks, test environments, and validation processes for backend systems and services. Define and implement test strategies covering functionality, integration, system, regression, and performance testing. Build tools and test harnesses to verify the reliability, scalability, and correctness of distributed systems. Optimize software for performance, efficiency, reliability, and scalability. Troubleshoot, debug, and analyze applications and test results to ensure smooth functionality. Collaborate with front-end developers, firmware engineers, and other stakeholders to deliver high-quality software solutions. Participate in code reviews and provide constructive feedback to team members. Your Profile Minimum of 5 years of experience in backend development, test engineering, or a similar role. Experience with Go is a strong advantage. We also welcome candidates with solid backend experience in other typed backend languages. Experience designing and implementing CI-based test execution for backend systems and distributed applications. Experience and familiarity with concurrent and asynchronous programming. Proven experience with RESTful API design, implementation, and testing. Strong familiarity with Linux-based IT systems and test or hosting environments. Knowledge of databases (PostgreSQL, Cassandra) and expertise with in-memory caching solutions (Redis or comparable). Experience with distributed event-streaming and messaging systems, such as Apache Kafka or NATS. Experience working with version control systems (Git) in collaborative environments. Excellent problem-solving skills and attention to detail, with the ability to make sound trade-offs based on business needs and technical requirements. Ability to work independently and as part of a team. You communicate clearly and are comfortable supporting and mentoring less experienced developers. Strong communication skills in English, written and spoken. Proficiency in Swedish is a plus.
Hos vår samarbetspartner i Luleå får du den perfekta blandningen av ett värmande familjärt och stöttande team. Här blir du en viktig del av helheten och ges möjligheten att arbeta i en kreativ miljö med uppdrag hos spännande kunder - här finns utvecklingsmöjligheterna för dig! Urval sker löpande, vi ser fram emot din ansökan! Om tjänsten Vår samarbetspartner är ett IT-konsultbolag inom teknik och industri som hjälper kunder att utveckla och effektivisera sina verksamheter. Med fokus på kvalitet, kompetens och långsiktiga lösningar arbetar de i nära samarbete med sina uppdragsgivare i varierande projekt. Här får du möjlighet att vara en del av en dynamisk miljö där teknik, problemlösning och utveckling står i centrum. I rollen som utvecklingskonsult kommer du att arbeta med varierande och utmanande uppdrag hos vår klients kunder, med fokus på att leverera högkvalitativa systemlösningar. Du blir en del av ett team som värdesätter kompetensutveckling och att ligga i teknikens framkant. Vår samarbetspartners vision att vara det lilla familjära konsultbolaget, samtidigt som dem erbjuder sina anställda spännande tekniska uppdrag hos företag i varierande storlek. Utöver detta erbjuder dem sina medarbetare bland annat: Givmilda personalförmåner Deltagande i en mängd sociala aktiviteter årligen Snabba och korta beslutsvägar internt Vi söker dig som Har en kandidat eller civilingenjörsexamen inom relevant område Har arbetat inom fullstack alt. backendutveckling en längre period Mycket goda kunskaper inom Java och/eller Angular Har goda kunskaper i svenska och engelska, tal samt skrift, då språken används i det dagliga arbetet Har stort tekniskt intresse, tycker om att arbeta med ny teknik och tycker om att lösa problem Det är meriterande om du har Anknytning/bor i Luleå Arbetat i en utvecklarroll med primärt fokus på Java, .NET eller Angular För att lyckas i rollen har du bland annat följande personliga egenskaper: Målmedveten Social Ordningsam Ansvarstagande Vår rekryteringsprocess Denna rekryteringsprocess hanteras av Academic Work och vår kunds önskemål är att alla frågor rörande tjänsten skickas till Academic Work. Vi tillämpar löpande urval och kommer plocka ner annonsen när tillräckligt många kandidater har nått slutskedet i rekryteringsprocessen. Vid ansökan efterfrågas ett CV. Personligt brev använder vi inte som urvalsmetod och behöver därför inte bifogas. Rekryteringsprocessen innehåller två urvalstest: ett personlighetstest och ett test i kognitiv förmåga. Testerna är ett verktyg för att kunna hitta den kandidat med högst potential för tjänsten samt främja jämlikhet, mångfald och en rättvis rekryteringsprocess.