Python Software Engineer
Our client is a fast-growing, fast-paced software development organization with a mission to build new ways of interacting with information. They leverage intellectual property and their cloud infrastructure expertise to successfully accomplish this task. Together, they build and support products that address complex, real-time data and analytics needs in the enterprise. Their teams are comprised of successful people who enjoy solving problems, engaging in substantive technical discussions and have passion for their work. Our client has very high expectations in terms of skill, motivation, self-organization, and productivity. They are looking for people who excel working in groups, virtual and collocated, as well as those who are comfortable with fast-paced agile development.
We are seeking a talented Python Software Engineer to build production-ready, enterprise-level applications that go beyond proof-of-concepts. This role requires strong Python expertise and enterprise software development experience to deliver scalable, robust solutions.
More specifically, as a Python Software Engineer, you will:
- Deliver enterprise level cloud-based services;
- Design, develop, and maintain Python-based microservices using FastAPI, which integrates with our AI infrastructure;
- Implement robust data validation and serialization using Pydantic models;
- Collaborate with UI developers to design and implement APIs that enable seamless frontend-backend integration;
- Containerize applications using Docker for consistent deployment across environments;
- Write clean, maintainable, and well-tested code;
- Participate in code reviews and architectural discussions;
- Ensure API documentation is comprehensive and up-to-date for front-end developers.
Qualifications:
- Strong proficiency in Python programming with demonstrated experience building production-level applications;
- Experience in a structured enterprise software development environment using best practices and rigor;
- Experience developing RESTful APIs using FastAPI;
- Experience with Postgres and Elastic;
- Knowledge of containerization with Docker for application deployment and management;
- Knowledge of how to integrate enterprise software techniques like logging and tracing to an application;
- Proficiency with Pydantic for data validation and settings management;
- Ability to work independently and take ownership of projects;
- Experience with API design, implementation, and documentation;
- Solid understanding of software development best practices, including code reviews, testing, and CI/CD;
- Excellent communication skills and comfort with substantive technical discussions;
- Proven ability to excel in fast-paced agile development environments;
- Effective in both collaborative team settings and virtual work environments.
Preferred Qualifications:
- Knowledge of graph-based AI systems such as GraphChain;
- Experience with vector databases and embedding models;
- Background in machine learning or AI development;
- Experience with Retrieval-Augmented Generation (RAG) frameworks; (optional)
- Familiarity with LLM frameworks (optional).
We Offer:
- Competitive market salary;
- Fully remote work;
- Convenient and somewhat flexible working hours;
- 28 days of paid time off per calendar year;
- The chance to work on meaningful, socially valuable products alongside a highly professional, US-based international team;
- Interesting technical challenges with opportunities to grow and learn.
Required languages
| English | B2 - Upper Intermediate |