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.