Backend Software Engineer
Overview
We are seeking a Backend Software Engineer to design, build, and operate reliable backend systems and services. This role is defined by demonstrated capability and ownership rather than years of experience. The ideal candidate can design scalable APIs and data systems, reason about system behavior under load, and learn new technologies quickly.
Responsibilities
Design and implement backend services, APIs, and business logic.
Build and maintain scalable, reliable system architectures.
Design and manage data models and persistence layers.
Ensure backend systems meet performance, security, and reliability requirements.
Collaborate with frontend, product, and infrastructure teams.
Write and maintain automated tests and deployment workflows.
Monitor, debug, and improve production systems.
Participate in system design reviews and technical decision-making.
Preferred Qualifications
Proficiency in backend programming languages (e.g., TypeScript, Python, Go, Java).
Experience designing APIs (REST and/or GraphQL).
Strong understanding of databases such as PostgreSQL or similar systems.
Experience with cloud platforms and deployment environments.
Understanding of system design, scalability, and reliability fundamentals.
Ability to learn new tools, frameworks, or platforms quickly.
Strong problem-solving and communication skills.