R

Recon InfoSec Inc

·22 days ago

Senior backend engineer (python/postgres)

Apply now

Location

remote, United States

Commitment

Full Time

Level

Senior (5+ years)

Required skills

PythonPostgresFlaskJinja2RQRESTful APIsRelational Data ModelingRBACAsync WorkflowsSQL Performance TuningContainerizationCloud InfrastructureSystem DesignBackend EngineeringSoftware ArchitectureProblem Solving

Job Description

SENIOR BACKEND ENGINEER (PYTHON/POSTGRES)

We’re seeking an experienced Senior Backend Engineer to join our small, high‑impact engineering team. In this role, you won’t just be implementing tickets; you’ll be helping shape the core of our product as we scale from a fast‑moving startup into a durable, data‑driven platform. This position is ideal for a backend‑leaning engineer who enjoys owning features end‑to‑end, designing systems that grow with usage, and collaborating closely across with UI/UX, product, and operations.

If you’re excited about building real systems with real users, enjoy deep backend work, and want meaningful ownership in a lean environment, we’d love to talk.

RESPONSIBILITIES

  • Design, build, and own features with a focus on data.
  • Lead backend development efforts using Python (Flask) and Postgres, with a focus on scalability, performance, and maintainability.
  • Design and evolve data models as the application transitions into a system of record.
  • Build and operate background jobs, async workflows, using RQ.
  • Contribute to the development of role‑based access control (RBAC), permissions, and authentication systems.
  • Build server‑rendered UI (Flask/Jinja2) for core workflows, and partner with UI/UX on more complex, client‑heavy interactions.
  • Help mature our architecture as usage grows, balancing speed with long‑term technical health.
  • Participate in code reviews, technical discussions, and architectural decision‑making.
  • Communicate tradeoffs and technical decisions clearly to teammates and stakeholders.

SKILLS

  • Strong backend engineering fundamentals with Python; Flask experience a plus.
  • Deep experience designing and working with Postgres and relational data models.
  • Solid understanding of RESTful APIs and service‑oriented architectures.
  • Comfortable building server‑rendered views (Jinja2 or similar).
  • Experience with background job processing and task queues (RQ, Celery, or similar).
  • Strong problem‑solving skills and sound technical judgment.
  • Excellent written and verbal communication skills.
  • Ability to work effectively in a lean startup environment.

REQUIREMENTS

  • 5+ years of professional software engineering experience.
  • Proven experience delivering production systems with Python and relational databases.
  • Experience owning features or systems end‑to‑end.
  • Familiarity with background processing, task queues, and async workflows.
  • Experience working in small teams with shifting priorities.

COMPETITIVE APPLICANTS WILL HAVE

  • Experience building or scaling data‑heavy applications.
  • Strong SQL performance tuning and query optimization skills.
  • Exposure to stats, analytics, or data aggregation workloads.
  • Experience implementing RBAC or multi‑tenant systems.
  • Comfort working with containerized environments and cloud infrastructure.
  • A product‑oriented mindset and appreciation for good UX.
  • A strong async communication style (and a respectable Slack emoji game).

WORK LOCATION

Fully remote, within the United States

Ready to join the team?

Apply now