Senior Backend Software Engineer (Go)
I
Inuits Sp. z o.o.Life Sciences quality management
Workplace type: remote; Country code: PL, across several time zonesContractSenior
Salary120 - 140 PLN per hour
Apply NowOpens the employer's application page
Job Details
- Languages
- Very good written and spoken English
- Experience
- 5+ years of hands-on backend software development experience
- Required Skills
- DockerPythonSQLTypeScriptGoCI/CDRESTful APIsMicroservices
Requirements
- Bring 5+ years of hands-on backend software development experience.
- Have commercial Go experience, or Go knowledge combined with strong Python or TypeScript skills and their web and testing frameworks.
- Understand Domain-Driven Design and microservice architecture.
- Have experience designing and implementing REST APIs; GraphQL or gRPC experience is a plus.
- Have experience with Kafka, MQTT or SQS and understand message bus and queue concepts.
- Understand UI/backend decoupling patterns such as CQRS or BFF, and frontend patterns such as MVVM/MVI.
- Have experience with SQL databases such as PostgreSQL or MySQL and at least one NoSQL store such as MongoDB or Elasticsearch.
- Have hands-on Docker and Docker Compose experience, familiarity with basic Kubernetes concepts, and experience with AWS, Azure or GCP.
- Have experience with CI/CD pipelines such as GitHub Actions or GitLab CI, plus logging, distributed tracing and monitoring.
- Have strong unit and integration testing skills, including mocking strategies and secure, failsafe coding practices.
- Use AI tools daily as part of your development workflow.
- Have very good written and spoken English.
Responsibilities
- Design and build scalable backend services with robust REST APIs.
- Apply Domain-Driven Design and microservice patterns to keep services loosely coupled and aligned with business domains.
- Write unit and integration tests for services in a regulated environment.
- Manage services across their lifecycle, including CI/CD, monitoring, diagnostics and maintenance.
- Collaborate with UI developers, product managers, DevOps engineers and other engineers to deliver complete features.
- Support junior developers through code reviews and knowledge sharing.
- Help the team get the most out of AI-assisted development.
View Full Description & ApplyYou'll be redirected to the employer's site