Remote job
Software Engineer (Remote - Contractor)
Job details
About this role
Role overview
Build and evolve backend services for a public transport fare and ticketing platform used by transit agencies and riders. You will work on cloud-based, event-driven systems, APIs, and integrations, collaborating with engineering, testing, and product colleagues to take features from initial design through release. This is a remote contractor role for people based in Poland.
Responsibilities
- Develop and maintain backend services and APIs supporting fare payment and ticketing workflows. - Contribute to the design of secure, scalable, and resilient distributed systems. - Deliver features with cross-functional partners from concept through production. - Build and support integrations with internal services and external systems. - Write maintainable, well-tested code and take part in code reviews and shared engineering practices. - Monitor the services you own and improve their performance, reliability, and observability.
Requirements
- Commercial backend development experience with Java or Kotlin. - Understanding of distributed systems and designing for scale and reliability. - Experience working with REST APIs and service-based or event-driven architectures. - Hands-on experience with cloud platforms; AWS is preferred. - Care for code quality, testing, and maintainability, along with strong problem-solving skills. - Clear spoken and written English, and the ability to explain technical ideas to varied audiences. - Collaborative working style, willingness to share knowledge, and readiness to take ownership.
Nice to have
- Familiarity with Kafka, infrastructure as code, Terraform, or cloud services such as DynamoDB, S3, SQS, EC2, and ECS. - Experience with monitoring tools such as Grafana, or build and version-control tools such as Gradle, Maven, and Git.
Benefits and work setup
- Fully remote contract work, limited to candidates based in Poland. - Opportunity to work with large-scale fare payment systems and event-driven architecture in an international, cross-functional team. - The hiring process can accommodate applicants who need adjustments.