Bird is a global leader in micromobility, dedicated to shaping the future of urban movement. We are seeking a highly skilled Senior Software Engineer specializing in backend development to design, develop, and maintain scalable backend systems that power our software applications and services.
Responsibilities:
- Design, build, and maintain backend APIs and comprehensive documentation
- Collaborate closely with business partners, including mobile, firmware, and UI/UX teams, to ensure seamless integration and delivery
- Lead architecture design initiatives with a focus on scalability, performance, and future maintainability
- Write well-crafted functional tests and ensure code quality across backend services
- Build and optimize large-scale data processing systems to respond to user behavior and drive operational efficiency
- Proactively troubleshoot and resolve issues to ensure smooth operation of our backend systems
- Design and implement fault-tolerant, highly available systems to guarantee uptime and stability
- Participate in a 24/7 support rotation for critical systems, ensuring fast response times and minimal disruption
Requirements:
- Bachelor's Degree or equivalent experience in STEM with 6+ years of relevant professional experience
- Strong understanding of computer science fundamentals, data structures, and algorithms
- Expertise in object-oriented design and large-scale application development
- Experience building internal tools using React
- Proven experience with SQL and databases (e.g., Postgres, MySQL, Redis, MongoDB)
- Proficiency in Java, Kotlin, or other JVM-based languages (e.g., Scala, Clojure, Groovy, JRuby)
- Hands-on experience with real-time streaming systems such as Flink
- Knowledge of frameworks and tools such as Dropwizard, Dagger, AWS, Terraform, Kafka, and Redis
- Familiarity with integrating distributed APIs in a fault-tolerant and resilient manner
- Experience mentoring and leading junior engineers