Remote job
Software Engineer II, Backend (Streaming)
Job details
About this role
Role overview Help build and operate backend streaming infrastructure that supports event-driven systems, stream processing, and data discovery. The role includes delivering scoped projects, maintaining the availability of team services, and working with partner teams to make sound technical choices across connected systems.
Responsibilities - Break larger projects into manageable tasks and deliver them in phases with the support of team leads and managers. - Collaborate with product, design, analytics, and engineering partners to explore ideas, explain technical constraints, and weigh risks and trade-offs. - Create and monitor service metrics, escalate operational issues, and participate in on-call and ongoing service maintenance. - Contribute to team development activities, including interviewing. - Write clear, tested, extensible code and participate in code reviews and technical collaboration.
Requirements - At least 1.5 years of software engineering experience. - Experience designing, developing, and launching backend systems; proficiency in Python or Kotlin. - Familiarity with distributed systems and technologies such as AWS, Kafka, Flink, and Kubernetes. - Ability to turn a business need into a solution spanning multiple software components. - Comfort working in a large codebase, debugging existing code, and giving constructive code review feedback. - Strong written and verbal communication skills, and an interest in seeking feedback and continuing to grow. - A bachelor’s degree in a related field or equivalent practical experience.
Benefits and work setup - Remote-first work within the country of employment, with possible occasional office visits and in-person onboarding. - Health coverage, monthly spending stipends, flexible time off, and an employee stock purchase plan.