Backend Software Engineer
Role details
Job location
Tech stack
Job description
- 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 increase delivery velocity across features.
- Lead engineering support, release, and on-call responsibilities for an "always-on" 24/7 site.
- Responsible for subsytems 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 area improving engineering velocity
- Collaborate effectively with cross-functional partners to develop innovative solutions that adhere to development goals and principles.
Requirements
- Innovative, team player, excellent communication and decision-making
- Strong sense of ownership and interpersonal skills to work effectively across teams
- Strong learning ability, self-driven
- Excited about new and innovative technologies within immediate field of expertise
- Attending knowledge sharing sessions, both within the company and externally
- Learning transferable skills, * 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 or other backend programming languages.
- Building data-driven applications (RDBMS, NoSQL, ElasticSearch)
- Delivers results in fast-paced environments (agile, TDD, CI/CD)
- Familiarilty with shift left approach is a plus
Preferred Experience:
- Experience building real time, user facing systems (e.g., live streaming, chat, bidding, collaboration tools, gaming, or financial trading) where latency and errors materially impact user trust and outcomes.
- Background working on high traffic, event driven products (launches, flash sales, live events) with an understanding of infrastructure capacity planning, traffic spikes, and graceful degradation under load.
- Lead root-cause analysis and implement long-term fixes across platform to eliminate recurring issues and continuously elevate the customer experience.
- Websocket and FGQL experience a plus.
Benefits & conditions
$172,000 - $229,600
Base pay offered may vary depending on multiple individualized factors, including location, skills, and experience. The total compensation package for this position may also include other elements, including a target bonus and restricted stock units (as applicable) in addition to a full range of medical, financial, and/or other benefits (including 401(k) eligibility and various paid time off benefits, such as PTO and parental leave). Details of participation in these benefit plans will be provided if an employee receives an offer of employment.
If hired, employees will be in an "at-will position" and the Company reserves the right to modify base salary (as well as any other discretionary payment or compensation program) at any time, including for reasons related to individual performance, Company or individual department/team performance, and market factors.