Citizen Remote logo

Other Remote jobs you may be interested in

Solutions Architect

Backend Python Developer

Data Operations Engineer

Junior Backend Developer

Senior Backend Engineer

Software Developer in Test

Senior Software Engineer - Travel AI App at Coral

Job details

We are seeking a highly skilled Senior Full-Stack Software Engineer, with a strong emphasis on backend development.

The ideal candidate will have extensive experience in designing and developing complex web applications, with a particular focus on robust backend systems. This role will be crucial in leading technical projects, collaborating with cross-functional teams, and continuously improving our software infrastructure and processes. While we prefer full-stack capabilities, exceptional backend engineers are also encouraged to apply.

Responsibilities

- Design and develop scalable full-stack applications using Python (backend) and React (frontend)

- Implement and optimize RESTful APIs, microservices, and database schemas (PostgreSQL)

- Write clean, maintainable code and comprehensive tests

- Collaborate with cross-functional teams in an agile environment

- Conduct code reviews and mentor junior developers

- Evaluate and improve development processes and methodologies

- Research and implement new technologies (e.g., FastAPI, Next.js) to enhance our tech stack

- Lead best practices for performance, security, and scalability

- Integrate and leverage AI tools to improve development efficiency and product capabilities

Requirements

- 5+ years of professional software development experience, with strong backend focus

- Proficiency in Python, React, and modern JavaScript

- Experience with backend frameworks (FastAPI, Django, or Flask) and frontend frameworks (React, Next.js)

- Solid understanding of RESTful API design, microservices architecture, and PostgreSQL

- Familiarity with cloud platforms (AWS/GCP/Azure), containerization (Docker/Kubernetes), and CI/CD pipelines

- Knowledge of and experience with AI tools and their integration into software development processes

- Strong problem-solving skills and ability to mentor team members

- Excellent communication skills and experience working in agile environments

Apply now