LB - Python Fullstack Engineer - Job6131
LB - Python Fullstack Engineer - Job6131
Summary
We are seeking a highly skilled and motivated *Senior Python Fullstack Engineer to join our dynamic engineering team. This role is pivotal in designing, developing, and maintaining scalable backend services and APIs that power our complex, data-driven applications. The ideal candidate will have deep expertise in Python and FastAPI, strong experience with PostgreSQL, and a solid understanding of cloud infrastructure, particularly AWS. You will collaborate closely with frontend developers working with TypeScript, Nest.js, and React to deliver seamless, high-performance user experiences. This position offers an exciting opportunity to influence architectural decisions, mentor junior engineers, and contribute to the continuous improvement of our development processes and technology stack.
Responsibilities
- Design, develop, and maintain scalable, high-performance backend services and RESTful APIs using Python and FastAPI. Ensure code quality, reliability, and maintainability by following industry best practices and company standards.
- Architect and implement efficient database schemas, write optimized queries, and perform performance tuning for PostgreSQL to support complex and data-intensive applications.
- Deploy, monitor, and manage backend services on Amazon Web Services (AWS). Utilize cloud-native tools and best practices to ensure high availability, security, and scalability of backend systems.
- Work closely with frontend developers using TypeScript, Nest.js, and React to integrate APIs seamlessly, ensuring smooth and responsive user experiences.
- Conduct thorough code reviews, provide constructive feedback, and mentor junior developers to foster a culture of continuous learning and improvement within the team.
- Implement and enforce security best practices across backend components to protect sensitive data and ensure compliance with relevant industry standards and regulations.
- Troubleshoot, debug, and optimize backend systems to handle varying loads efficiently, improving overall system performance and scalability.
- Participate actively in architectural discussions and technology decision-making processes that align with business goals and technical strategy.
- Partner with product managers, designers, and other stakeholders to deliver high-quality features on schedule, balancing technical excellence with business needs.
Requirements
Must-Have Skills
- Python: Expert-level proficiency in Python programming, with a strong focus on writing clean, maintainable, and efficient code. Experience with asynchronous programming and modern Python frameworks.
- FastAPI: Deep experience designing and building RESTful APIs using FastAPI, leveraging its speed and simplicity to create scalable backend services.
- PostgreSQL: Strong skills in designing database schemas, writing complex SQL queries, and optimizing PostgreSQL databases for performance and scalability.
- Amazon Web Services (AWS): Proven experience deploying and managing backend services on AWS, including familiarity with cloud-native tools and best practices for security, monitoring, and scalability.
- TypeScript & JavaScript: Solid understanding of TypeScript and JavaScript to effectively collaborate with frontend teams and understand frontend-backend integration challenges.
- React: Experience working alongside frontend developers using React to ensure seamless API integration and optimal user experience.
- Nest.js: Familiarity with Nest.js framework to facilitate smooth collaboration with frontend teams and understand the architecture of frontend applications.
- Scalability: Demonstrated ability to design and implement systems that scale efficiently under increasing loads, ensuring high availability and performance.
- Security: Strong knowledge of backend security best practices, including data protection, authentication, authorization, and compliance with relevant standards.
Nice-to-Have Skills
- Docker: Experience containerizing applications using Docker to streamline development, testing, and deployment workflows.
- Terraform: Familiarity with Infrastructure as Code (IaC) using Terraform to automate cloud infrastructure provisioning and management.
- Kubernetes: Knowledge of Kubernetes for container orchestration, enabling scalable and resilient deployment of backend services.