Senior Python Backend Developer - Remote API Engineer

Remotely
Full-time
Our startup is developing a sophisticated network service platform designed to revolutionize how organizations manage their network infrastructure. As part of our core development team, you will create commercial-grade APIs that empower network administrators with unprecedented control and visibility. This is an opportunity to contribute to a product from its foundational stages and make a significant impact on its architecture and functionality. Key Responsibilities: - Design and implement high-performance, secure REST APIs using modern Python frameworks (Django 4.2+, Flask 2.3+, or FastAPI 0.103+) according to detailed specifications. - Architect and develop SQL database schemas and integrations that support efficient data operations and future scalability requirements. - Create comprehensive API documentation using industry-standard tools such as Swagger/OpenAPI. - Develop and integrate secure payment processing systems to handle subscription and usage-based billing models. - Implement robust authentication and authorization mechanisms including OAuth 2.0, Multi-Factor Authentication (MFA), and Active Directory integration. - Build prototype user interfaces for API testing and demonstration purposes. - Collaborate with the infrastructure team on log processing implementation using the ELK stack (Elasticsearch, Logstash, Kibana). - Write efficient, maintainable, and well-tested code following best practices and coding standards. - Participate in code reviews and contribute to continuous improvement of development processes. - Troubleshoot and resolve complex technical issues in development and production environments. Required Skills: - Minimum 3+ years of commercial experience developing complex API modules using Python for Linux-based environments. - Strong proficiency in at least one modern Python web framework: Django, Flask, or FastAPI. - Proven experience designing and implementing RESTful APIs with proper documentation. - Solid understanding of relational database design and SQL, with practical experience integrating databases with server-side applications. - Experience implementing secure authentication systems including OAuth 2.0 and Multi-Factor Authentication. - Previous work integrating payment processing systems and payment gateways (such as Stripe, PayPal, or similar). - Working knowledge of API security best practices and common vulnerabilities. - Proficiency in version control systems (Git) and collaborative development workflows. - Ability to read and comprehend English technical documentation and conduct effective technical research in English. - Strong problem-solving skills and attention to detail. Nice to Have: - Experience with Active Directory/LDAP integration and implementation. - Practical knowledge of the ELK stack (Elasticsearch, Logstash, Kibana) for log processing and analysis. - Familiarity with containerization technologies, particularly Docker and Docker Compose. - Understanding of CI/CD pipelines and automated testing principles. - Contributions to open-source Python projects or packages. - Experience with microservices architecture and asynchronous programming. - Knowledge of network infrastructure concepts and protocols. - Background in test-driven development and writing comprehensive unit tests. - Familiarity with cloud platforms (AWS, Azure, or GCP) and their API services. Why Join Us: Working with our team offers you the opportunity to shape the architecture of an innovative network service from the ground up. You'll have the freedom to implement modern technologies and best practices while solving challenging technical problems. Our remote-first culture provides flexibility and work-life balance, while our collaborative environment encourages continuous learning and professional growth. Join us to develop solutions that will transform how organizations manage their network infrastructure while advancing your career as a Python backend expert.