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.
Requirements
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.