Associate Software Engineer (Python)

Open Positions: 1
Apply Latest By: 07.09.2024

The Associate Software Engineer will be instrumental in developing web applications, creating ETL data pipelines, and integrating AI to optimize processes. This role demands proficiency in Django, FastAPI, data manipulation libraries, and AI APIs, emphasizing efficient data handling and caching strategies.

Responsibilities & Duties

  • Design and maintain web applications using Django and FastAPI.
  • Develop ETL pipelines for data analysis and integration.
  • Manage databases with MongoDB, SQL, and implement caching with Redis.
  • Integrate Generative AI technologies using APIs such as OpenAI and Langchain.
  • Utilize Celery for asynchronous task management.
  • Conduct independent research to quickly adapt and learn new technologies.
  • Collaborate with teams to ensure high-quality software solutions.
  • Document all development processes and code effectively.
  • Engage in continuous improvement through code reviews.

Required Experience, Skills and Qualifications

  • Qualifications
    • Bachelor’s degree in Computer Science or related field.
    • Proven experience with Python, Django, FastAPI, and Streamlit.
    • Solid understanding of databases (MongoDB, SQL) and caching mechanisms.
    • Experience in building and managing ETL pipelines.
    • Familiarity with Generative AI technologies and APIs.
    • Good problem-solving skills and capability for independent research.
    • Effective communication skills for collaborative team work.
  • Preferred Skills
    • Advanced knowledge of Redis and data caching strategies.
    • Experience with cloud services like AWS or Google Cloud.
    • Proficiency in modern DevOps practices and tools.
    • Contribution to open-source projects or previous work with AI-driven projects.
  • Additional Requirements
    • Strong understanding of AI and machine learning frameworks.
    • Rapid adaptation to new technological advancements.