Entratus AI ยท 1 month ago
Python Developer: Real-Time Intelligent Communication Systems
Entratus AI is an innovative technology company specializing in building platforms for intelligent conversations. We are seeking a Python Developer to contribute to our real-time distributed communication framework, working closely with senior developers to build and optimize features in an AI-driven environment.
Artificial Intelligence (AI)Information TechnologySoftware
Responsibilities
Contribute to backend services and APIs using Python, with a focus on asynchronous frameworks (e.g., FastAPI, Asyncio, Uvicorn, Aiohttp)
Write clean, maintainable, and efficient Python code that aligns with team standards and best practices
Assist in maintaining and optimizing the existing distributed communication framework
Support the integration and troubleshooting of real-time data pipelines, ensuring low-latency and high-availability
Use libraries like Pandas, Openpyxl, and Python Dateutil for data manipulation and transformation
Work with SQLAlchemy, Psycopg2, and Pgvector to manage database interactions and data storage
Collaborate with Senior Developers to integrate or optimize ML/NLP components (LangChain, Tiktoken, Litellm, Semantic Router) into the communication platform
Participate in code reviews and brainstorming sessions for AI-related features
Help manage environment settings
Write and maintain Pytest test cases to ensure code quality and reliability
Implement error monitoring and logging
Work closely with senior team members to understand product requirements, implement solutions, and refine features
Participate in agile ceremonies (stand-ups, sprint planning, retrospectives), providing updates and feedback
Seek out opportunities for personal and professional growth, actively engaging in mentorship and knowledge sharing
Qualification
Required
2+ year of experience in Python development
Basic understanding of asynchronous programming and/or multi-threading concepts
Familiarity with data manipulation libraries (e.g., Pandas, Openpyxl, Numexpr, Tqdm)
Understanding of RESTful API design and web frameworks (e.g., FastAPI, Flask, or similar)
Exposure to database technologies (SQL or NoSQL) and libraries like SQLAlchemy
Excellent communication skills and a willingness to learn from senior engineers and collaborate with the team
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience)
Experience with version control systems (Git, GitHub, or similar)
Preferred
Experience with in-memory data stores
Familiarity with Node.js or willingness to learn for integrations
Exposure to Docker or other containerization tools
Basic understanding of cloud services (e.g., Azure Storage Blob, AWS, or similar)
Interest or prior experience in AI/ML or NLP libraries
Understanding of CI/CD processes and DevOps best practices
Benefits
Mentorship & Growth: Work alongside senior developers committed to your professional development.
Cutting-Edge Technologies: Gain exposure to real-time communication frameworks, containerization, and AI/ML tools.
Innovative Culture: Collaborate in a forward-thinking environment shaping the future of intelligent conversation systems.
Hybrid Opportunity: Enjoy flexibility in a mostly remote setting, occasional visits to main offices required.
Competitive salary, along with benefits and opportunities for professional development.