
MTS 1, Software Engineer - BE
- Shanghai
- Permanent
- Full-time
- Collaborate closely with Architects, Product Managers, Business Analysts, Quality Engineers, and Operations teams to design and deliver innovative solutions that meet both functional and non-functional requirements.
- Drive the full software lifecycle: development, testing, release, triage, bug fixes, documentation, in an Agile environment.
- Participate in technical design reviews and provide constructive feedback on code and architecture.
- Deliver high-performing, low-latency, and robust code with strong test coverage, continuous integration, and production monitoring.
- Address high-priority bugs and existing platform issues, driving the bug trend downward.
- Observability – Improve monitoring, alerts, and logging to reduce time to detect, diagnose, and resolve issues.
- Release Velocity – Enhance automation, testing strategies, and CI/CD to enable continuous delivery.
- BS, MS or PhD in Computer Science, Math or related fields.
- 5-10+ years’ work experience in software development with at least 3-7+ years’ experience in Java programming.
- Experience in building large, reliable, scalable distributed systems.
- Experience with building event-driven applications.
- Experience with designing and building RESTful APIs.
- Excellent communication and lead skills to be able to work and collaborate with other teams involved in our projects.
- Proven experience in architecting backend systems.
- Deep understanding of design patterns, and experience working in a layered architecture.
- Knowledge of core CS concepts such as common data structures and algorithms.
- Experience with modern DevOps principles and continuous delivery.
- Work closely with colleagues and customers in different functional groups and remote offices.
- Past experience with Live Commerce or Live Stream is a big PLUS.
- Hands-on experience with GraphQL is a big plus.
- Experience on WebSocket is a big plus.