Jobs · Engineering · Texas

Senior AI Software Engineer

CGI · Dallas, TX · 1 wk ago
Engineering$88k/yrFull-time

About the role

We're growing rapidly and are looking for Senior AI Software Engineers to join our Texas Business Unit. We're a close-knit team with access to global resources, offering opportunities to explore a wide range of industries, technologies, and geographies. This position can be located at any CGI office in the U.S., with preferred locations in Dallas, Texas, or Atlanta, Georgia. A hybrid working model is acceptable.

Responsibilities

  • Help the team lead and product owner understand requirements, groom stories, and assist with design and implementation strategy.
  • Implement features, troubleshoot issues, and assist with defining and utilizing best practices.
  • Collaborate with other engineers on your team of various levels and diverse skill sets.

Requirements

  • Software Engineer – Resource Requirements
  • Primary / Mandatory Skills:
    • Python & Web Frameworks: Demonstrated expertise in Python and at least one major web framework.
    • API Development: Hands-on experience developing RESTful APIs using FastAPI and GraphQL API using Strawberry.
    • Streaming Data Platforms: Experience working with streaming platforms like Kafka or Event Hubs.
    • Database Management: Strong proficiency in designing, integrating, and managing multiple databases (e.g., PostgreSQL, MongoDB).
    • Big Data & Distributed Computing: Experience working with big data processing frameworks like Spark and Delta Lake.
    • Databricks: Hands-on experience with Databricks for collaborative data engineering and machine learning workflows.
    • LLM APIs: Experience working with LLM APIs such as OpenAI, Llama, or other mainstream GenAI models.
    • Cloud Computing & Azure Architecture: Good understanding of cloud computing concepts, scalability, and solution architecture, with a focus on Microsoft Azure.
    • Containerization (Docker) & Orchestration (Kubernetes): Experience deploying and managing applications using Docker containers and Kubernetes orchestration.
    • CICD Pipelines: Experience creating and managing CI/CD pipelines to streamline integration and deployment tasks using Azure DevOps or GitHub Actions.
    • System Design: Proven experience with designing and building middle-size applications with around 5k daily active users.
    • Concurrency Tools: Experience handling high concurrency using multi-process, multithreading, or actor model.
  • Soft Skills: Excellent problem-solving abilities, attention to detail, and strong communication skills.

Qualifications

  • Required Qualifications:
    • Software Engineer – Resource Requirements
    • Primary / Mandatory Skills:
      • Python & Web Frameworks: Demonstrated expertise in Python and at least one major web framework.
      • API Development: Hands-on experience developing RESTful APIs using FastAPI and GraphQL API using Strawberry.
      • Streaming Data Platforms: Experience working with streaming platforms like Kafka or Event Hubs.
      • Database Management: Strong proficiency in designing, integrating, and managing multiple databases (e.g., PostgreSQL, MongoDB).
      • Big Data & Distributed Computing: Experience working with big data processing frameworks like Spark and Delta Lake.
      • Databricks: Hands-on experience with Databricks for collaborative data engineering and machine learning workflows.
      • LLM APIs: Experience working with LLM APIs such as OpenAI, Llama, or other mainstream GenAI models.
      • Cloud Computing & Azure Architecture: Good understanding of cloud computing concepts, scalability, and solution architecture, with a focus on Microsoft Azure.
      • Containerization (Docker) & Orchestration (Kubernetes): Experience deploying and managing applications using Docker containers and Kubernetes orchestration.
      • CICD Pipelines: Experience creating and managing CI/CD pipelines to streamline integration and deployment tasks using Azure DevOps or GitHub Actions.
      • System Design: Proven experience with designing and building middle-size applications with around 5k daily active users.
      • Concurrency Tools: Experience handling high concurrency using multi-process, multithreading, or actor model.

Skills

  • Model LLM Interface: Experience of using LangChain package to interact with GenAI model API.
  • Full Stack Development: Full stack development experience is a bonus.
  • Familiarity with front-end technologies such as JavaScript, React, or Next.js.
  • Specific Industry/Domain Knowledge: Specific industry/domain knowledge relevant to telecommunications will be preferable.

Benefits

  • Competitive compensation including profit participation program.
  • Comprehensive medical, dental, and vision benefits.
  • Basic life and accidental death & dismemberment insurance.
  • Matching contributions through 401(k) plan, and CGI share purchase plan.
  • Flexibility and paid accrued vacation leave, ranging from 10 to 20 days per year, based on job level, years of relevant prior experience, and years of service.
  • 10 paid holidays per year.
  • At least 80 consecutive hours of paid sick/safe leave (except where applicable state/local law requires more).
  • Paid parental leave, ranging from 20 to 70 consecutive business days based on circumstances of leave and applicable laws.
  • Paid bereavement leave, ranging from 1 to 7 days per year based on relationship.
  • Paid jury duty leave, up to time summoned.
  • Learning opportunities and tuition assistance.
  • Wellness and well-being programs.

Similar jobs