Remote job
Senior Backend Developer
Job details
About this role
Role overview Design and implement backend services and APIs for scalable applications. The role covers microservice architecture, data storage, security, performance, and operational visibility, with collaboration across frontend and engineering teams.
Responsibilities - Build and maintain REST and GraphQL APIs using Node.js, Python, or Java. - Design microservices and service communication patterns suited to application needs. - Create authentication and authorization flows, and design relational and NoSQL data models. - Develop data pipelines and background jobs; document APIs using OpenAPI or Swagger. - Test services, monitor performance, and apply logging, metrics, and tracing for observability. - Improve database queries and caching, review code, mentor colleagues, and promote secure development practices.
Requirements - At least five years of professional backend development experience. - Strong command of one backend language and its ecosystem, such as Node.js, Python, or Java. - Sound understanding of REST API design and HTTP. - Experience with SQL databases and query optimization, as well as practical use of NoSQL databases. - Familiarity with message brokers or event-driven systems and containerization with Docker. - Knowledge of secure coding, including input validation, protection against injection, and data encryption.
Nice to have - Experience with infrastructure as code, load testing, real-time protocols, or search and indexing tools. - Open-source contributions or technical publications.
Benefits and work setup - Fully remote work with flexible hours. - The listing mentions a professional development budget and opportunities to make architectural decisions on varied projects.