Salary
💰 $115,200 - $222,100 per year
Tech Stack
Distributed SystemsElasticSearchGraphQLJavaNoSQLRDBMSSpringSpring BootSpringBoot
About the role
- Translate requirements to software design and create clean, efficient, extensible, maintainable code.
- Practices evidence-centered design making features testable, ensuring high quality and improving velocity in continuous delivery.
- Manage project features, break into sub-tasks, identify and resolve issues for efficient execution.
- Provide technical guidance, code review for immediate team and other teams, coaching, and mentorship to individual team members.
- Identify gaps and issues across systems and functional areas, propose solutions, build the engineering roadmap, and drive resolution.
- Leads and improves E2E testing quality and increases delivery velocity across features.
- Lead engineering support, release, and on-call responsibilities for an "always-on" 24/7 site.
- Responsible for sub-systems within a large domain, possessing in-depth knowledge and expertise.
- Taking full responsibility for the entire software life cycle, including design, development, testing, deployment, observability and monitoring.
- Serve as a key player in influencing and guiding others towards the right technical decisions.
- Identifying areas of features likely to change and integrating flexibility in the design for these areas improving engineering velocity.
- Collaborate effectively with cross-functional partners to develop innovative solutions that adhere to development goals and principles.
Requirements
- Bachelor's degree in EE, CS or other related field.
- 6+ years of experience in working in Java, GraphQL, Spring/Springboot, REST APIs, messaging systems and/or other backend programming languages.
- Building data-driven applications (RDBMS, NoSQL, ElasticSearch).
- Delivers results in fast-paced environments (agile, TDD, CI/CD).
- Excellent problem-solving, organizational, and analytical skills.
- Excellent communication skills to collaborate across teams.
- Deep understanding of software development processes and standard methodologies, modern DevOps principles and continuous delivery.
- Proven experience in building large, reliable, scalable distributed systems.
- Work closely w/ colleagues and customers in different functional groups and remote offices.
- Familiarity with shift left approach is a plus.
- Past experience with Live Commerce or Live Streaming System is a big plus.
- Experience on WebSocket is a big plus.
- Strong sense of ownership and interpersonal skills to work effectively across teams.
- Strong learning ability, self-driven.
- Innovative, team player, excellent communication and decision-making.