Backend Software Engineer (Python/Node/Java/Go)
Summary
Designs and maintains scalable backend services, REST APIs, and event-driven microservices using Python, Node.js, Java, or Go, working with databases, Docker, CI/CD, and cloud platforms (AWS/Azure/GCP). Remote position in Poland requiring 4+ years of backend development experience.
- Required Skills
- AWS
- Azure
- +31
- Remote Job
Job Description
This is a remote position.
We are seeking a Backend Software Engineer to design and build scalable, high-performance APIs and services using Python, Node.js, Java, or Go. This role focuses on building reliable backend systems, improving performance and security, and supporting cloud-native application architectures.
You will collaborate with frontend engineers, DevOps teams, and product stakeholders to deliver production-ready solutions in a fast-paced, agile environment. The ideal candidate has strong fundamentals in distributed systems, clean architecture, and database design.
Key Responsibilities
- Design, develop, and maintain backend services and REST APIs
- Build scalable microservices and event-driven systems
- Optimize performance, reliability, and system security
- Design database schemas and write efficient SQL queries
- Integrate backend systems with cloud services and third-party APIs
- Participate in code reviews and maintain coding standards
- Write automated tests to ensure system stability
- Collaborate with DevOps teams on CI/CD and deployment processes
Requirements
- 4+ years of backend software development experience
- Strong experience in at least one: Python, Node.js, Java, or Go
- Experience designing RESTful APIs and microservices
- Strong database experience (PostgreSQL, MySQL, or similar)
- Experience with Docker and containerized environments
- Familiarity with CI/CD pipelines and Git-based workflows
- Understanding of cloud platforms (AWS, Azure, or GCP)
- Strong problem-solving and debugging skills
Preferred Qualifications
- Experience with Kubernetes and distributed systems
- Experience with message queues (Kafka, RabbitMQ, SQS)
- Knowledge of caching systems (Redis or similar)
- Experience in high-availability production environments