CGS (Computer Generated Solutions)
Back End Developer
CGS (Computer Generated Solutions)Canada1 day ago
ContractRemote FriendlyInformation Technology

Computer Generated Solutions, Inc.

Backend Developer

Computer Generated Solutions – Saint John, NB

Local office, open to remote

Corporate Profile:

We provide custom learning solutions, channel partner enablement services and applications development. Since 1984, CGS has been delivering expert, cross-industry solutions across multiple platforms. To learn more about us, visit www.cgsinc.com

About the Role

We are seeking a Backend Developer to join our engineering team responsible for building and scaling backend services. This position requires a highly skilled developer with expertise in microservices architecture, API development, cloud infrastructure, and database optimization. You will play a key role in developing backend services that integrate with AI-driven analytics, real-time insights, and secure authentication mechanisms.

Responsibilities

  • Develop and Maintain Backend Services: Design, build, and maintain RESTful APIs and microservices.
  • Data Processing & ETL Pipelines: Work with ETL jobs to optimize data ingestion, transformation, and storage.
  • Database Management: Implement PostgreSQL-based databases, ensuring scalability, security, and performance.
  • API Integration: Build API endpoints to integrate with customer analytics, deal management, and partner insights.
  • Cloud Deployment & Infrastructure: Deploy and manage backend services using OpenShift, AWS, and Redis for caching.
  • Authentication & Authorization: Implement secure SSO authentication and role-based access control (RBAC).
  • Performance Optimization: Enhance API response times, database queries, and ensure backend services scale efficiently.
  • Logging & Monitoring: Implement monitoring and logging using Splunk and SignalFX.
  • Collaboration & Agile Development: Work closely with frontend developers, DevOps engineers, and data scientists to build high-quality, maintainable software.

Requirements

  • Programming Languages: Proficiency in Python, Java, or Golang for backend development.
  • Microservices & API Development: Experience with RESTful APIs, FastAPI, Swagger/OpenAPI documentation.
  • Database & Data Processing: Strong knowledge of PostgreSQL, Redis, SQL query optimization, and ETL pipelines.
  • Cloud & DevOps: Familiarity with AWS, OpenShift, Kubernetes, CI/CD pipelines (GitLab, Jenkins).
  • Security & Authentication: Experience with OAuth, SSO (Single Sign-On), and JWT-based authentication.
  • Logging & Monitoring: Knowledge of Splunk, SignalFX, and distributed tracing tools (Jaeger).

Key Skills

Ranked by relevance