Job Closed
This listing is no longer active.
ClearlyRated® helps business service providers harness the client experience for growth.
Backend Platform Engineer
Location
Oregon
Posted
77 days ago
Salary
$80K - $100K / year
Seniority
Senior
Job Description
Backend Platform Engineer
ClearlyRated
• Real systems that enterprise clients depend on. Not greenfield experiments, but a world class brand new platform with production code that has to be correct, observable, and resilient: • Integration layer that ingests structured data from enterprise sources (Snowflake, BigQuery, SQL databases) and routes it through our platform • A Snowflake-to-BigQuery bridge over ODBC: custom infrastructure work that will serve as the pattern for all future enterprise integrations • Webhook-triggered survey automation engine. Business events in the client’s system translate into survey sends through a reliable, auditable event pipeline • REST APIs consumed by our frontend, enterprise integrations, and third-party clients — you’ll design contracts that have to last • Event-driven microservices on GCP Pub/Sub and Kafka — async processing, backpressure handling, dead-letter queues, the full picture • Security and SSO integration for enterprise clients with complex credential and access models • Permission and access control systems that reflect matrix organizational hierarchies — the authorization layer is genuinely interesting here
Job Requirements
- Java you understand at the JVM level. Concurrency, memory model, garbage collection, exception hierarchy — you can reason about what the runtime is doing, not just what your code says.
- Spring Boot / Spring ecosystem depth. Or deep understanding of dependency injection and IoC from another framework — we care that you understand the pattern, not just the annotations.
- SQL and data modelling confidence. You can write a query with joins, aggregations, and window functions. You think about indexes. You understand what an N+1 problem looks like in production.
- API design instincts. You know what makes an API contract good and what makes it a maintenance nightmare. You’ve thought about versioning, error semantics, and idempotency.
- Systems thinking under failure. You consider retries, timeouts, idempotency, and consistency before you consider happy paths.
- You’ve built something that handles real load. Even in a personal or academic context — something where correctness and reliability were actual constraints, not just nice-to-haves.
Benefits
- How We Hire
- We hire on ability, not tenure. We don’t care whether your experience comes from a top university, a bootcamp, an open-source project, or a side hustle you built at 2am. What we care about is whether you can think clearly, build well, and learn fast.
- Our interview process is deliberately hard. If you make it through, you’ll know you earned it — and so will we. We test fundamentals, systems thinking, and the ability to reason through problems you haven’t seen before. We don’t ask you to recite design patterns. We ask you to think.
- Our backend interview tests: Java fundamentals and JVM reasoning, systems design, API design, SQL, and your ability to think through distributed system failure modes. We give you real-world scenarios, not toy problems. Expect to discuss trade-offs, not just correct answers.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• This is a remote position • Opportunity: Senior Back End Developer
• Responsible for development, maintenance, and support activities for systems, with a full-stack profile. • Perform tasks that cover the entire software development lifecycle, from requirements gathering to supporting the final deployment of the features developed. • Work on development and necessary enhancements throughout the software development lifecycle and its components. • Guide and provide support to developers on the software project development team. • Code and integrate software components according to technical specifications. • Identify, build, and test developed components to ensure quality. • Perform evolutionary or corrective maintenance of software components. • Produce technical documentation according to the requirements of the contract in which you are working. • Integrate produced components with those built by other team members. • Set up and configure a local development environment according to project requirements and needs. • Provide support to the IT team and client users when requested. • Deliver and execute integration tests in the client environment. • Monitor acceptance testing and deploy software to client environments. • Provide training and knowledge transfer to the client on the developed software.
• Performs tasks covering the entire software development lifecycle, from requirements gathering to supporting the final deployment of the features developed, consistent with agile development methodologies. • Work on development and necessary enhancements throughout the software development lifecycle and its components. • Guide and provide support to the project's development team members. • Code and integrate software components according to technical specifications, using the development tools, programming languages and libraries defined for the project. • Identify, build and test developed components to ensure quality. • Perform corrective or evolutionary maintenance of software components. • Prepare technical documentation according to the contract requirements for the assignment. • Integrate produced components with others built by team members, using the integration tool defined for the project. • Set up and configure the local development environment according to project requirements and needs. • Provide support to the IT team and client users, when requested, regarding the characteristics and specifics of the developed components, modules and software packages. • Deliver and execute integration tests in the client environment to ensure the full functionality of the software and its components. • Monitor acceptance testing and deployment of the software in the client environments as established in the contract. • Provide training and knowledge transfer to the client on the developed software to ensure proper system operation.
• Responsible for the development and integration of software, within the project scope defined in Spassu's contracts with clients. • Responsible for the development team and distribution of tasks. • Perform project configuration, following all internal and client procedures. • Define, together with other teams, the project's architecture model and necessary evolutions. • Interpret functional specifications and produce technical specifications. • Plan the work to be done using the designated project management tool. • Code and integrate software components according to technical specifications.


