# Senior Software Engineer

**Company**: Flexport
**Location**: Shanghai
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/flexport/jobs/8131941?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_cff7148b-530

## Description

## Job Overview

As a Senior Software Engineer at Flexport, you will develop products that reshape the logistics and supply chain industries. You will work alongside self-starters interested in solving real-world problems and streamlining inefficiencies in global trade.

## Responsibilities

- Build highly available, secure, distributed systems in a microservice architecture.

- Design, develop, test, and maintain systems representing real-world logistics entities.

- Collaborate with top engineers to solve complex business and technical problems.

- Architect and drive major projects while coordinating with multiple stakeholders.

- Work closely with business partners and product managers to distill complex business problems into elegant technical solutions.

- Build and launch products rapidly and incrementally.

- Mentor and educate the larger software engineering community on trends, technologies, and best practices.

- Ensure products maintain a high-quality bar.

- Tackle difficult system-level issues, emphasizing simplicity and long-lasting designs.

## Requirements

- 5+ years of experience writing software and a strong engineering background.

- 3+ years of design and architecture knowledge, familiar with object-oriented analysis and design patterns.

- Experience building large-scale, high-performance systems in a complex, multi-tiered, distributed environment.

- Knowledge of at least one programming language such as Java, Kotlin, Ruby, Python, or C++.

- Bachelor's degree in Computer Science or a related field.

## Nice to Have

- A love of simple, well-tested code that is easy to extend and hard to break.

- A bias for action.

- The ability to convey technical ideas in common terms to business partners, product managers, and engineers alike.

- Experience delivering large projects involving multi-teams/orgs.

- Understanding of performance tradeoffs, load balancing, and operational issues.

- Demonstrated ability to mentor junior software engineers.

- Knowledge of professional software engineering practices and best practices for full software development life cycle.

## Skills

### Required
- Java
- Kotlin
- Ruby
- Python
- C++
- object-oriented analysis
- design patterns
- microservice architecture

### Nice to have
- machine learning
- natural language processing
- optimization models

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/flexport/jobs/8131941?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
