1

Bs Computer Science Jobs in Calgary, AB (NOW HIRING)

... Bachelor's degree in Computer Science, Software Engineering, Data Science, or a related field (or equivalent practical experience) Proven track record in high-performance backend development ...

Bachelor's or Master's Degree in Engineering, Computer Science, or a related field. * 3+ years of proven experience in embedded software development. * Proficiency in C++ software development ...

Java developer

Calgary, AB ยท Hybrid

CA$80K - CA$85K/yr

Bachelor's or Master's degree in Computer Science, Engineering, or a related field. * 5+ years of experience in Java back-end development. * Strong expertise in Spring Framework (Spring Boot, Spring ...

Java Developer

Calgary, AB ยท Hybrid

CA$95K - CA$100K/yr

Bachelor's or Master's degree in Computer Science, Engineering, or a related field. * 5+ years of experience in Java back-end development. * Strong expertise in Spring Framework (Spring Boot, Spring ...

Java Developer

Calgary, AB ยท Hybrid

CA$85K - CA$95K/yr

Bachelor's or Master's degree in computer science, Engineering, or a related field. * 5+ years of experience in Java back-end development. * Strong expertise in Spring Framework (Spring Boot, Spring ...

Bachelor's degree in Computer Science, or a related quantitative field. * Deep experience building and operating production software or data systems in a modern development language. * Experience ...

Bachelor's degree in Computer Science, or a related quantitative field. * Deep experience building and operating production software or data systems in a modern development language. * Experience ...

Bachelor's degree in Computer Science or Engineering or equivalent technical experience * 5-10 years of industry experience in software engineering, release management, and/or project management

Bachelor's degree in Computer Science, a related field, or relevant work experience * Remote work friendly, with the ability to travel up to 50% * Loves teamwork & collaboration in a fast-paced ...

Showing results 41-60

Bs Computer Science information

What is a BS in Computer Science?

A BS in Computer Science is a Bachelor of Science degree that focuses on the theoretical foundations and practical applications of computing and programming. Students learn about algorithms, data structures, software development, computer systems, and sometimes topics like artificial intelligence, cybersecurity, and databases. Graduates are prepared for careers in software engineering, IT, research, or for further study in graduate programs. The degree generally takes about four years to complete and combines coursework, projects, and sometimes internships to provide a comprehensive understanding of computer science.

What types of entry-level roles are commonly available to graduates with a BS in Computer Science, and how can I identify which path aligns with my interests?

Graduates with a BS in Computer Science often find entry-level opportunities as software developers, QA engineers, data analysts, IT support specialists, or web developers. To determine which path best suits your interests, consider the subjects you enjoyed most during your studies, such as programming, databases, or networking, and look for roles that emphasize those skills. Internships, personal projects, and participation in coding communities can also provide valuable insight into various specializations, helping you make a more informed decision as you start your career.

What are the key skills and qualifications needed to thrive as a Computer Science graduate, and why are they important?

To thrive as a Computer Science graduate, you need strong analytical thinking, programming proficiency, and a solid grasp of algorithms and data structures, typically supported by a bachelor's degree in computer science or a related field. Familiarity with coding languages (such as Python, Java, or C++), version control systems like Git, and knowledge of software development methodologies are highly valued. Effective problem-solving, teamwork, and communication skills help you excel in collaborative and dynamic tech environments. These capabilities enable you to design, develop, and maintain robust software solutions that meet real-world needs.

What is the difference between Bs Computer Science vs Bs Information Technology?

AspectBs Computer ScienceBs Information Technology
Core FocusProgramming, algorithms, software development, theoretical foundationsIT infrastructure, network management, systems administration
CertificationsComputer Science-related certifications (e.g., Cisco, Microsoft)IT certifications (e.g., CompTIA, Cisco)
Work EnvironmentSoftware companies, tech startups, research labsCorporate IT departments, network operations centers
Industry UsageSoftware development, research, academiaIT support, network management, system administration

While both degrees prepare students for tech careers, Bs Computer Science emphasizes programming and software development, whereas Bs Information Technology focuses on managing and supporting IT systems and networks. Your choice depends on whether you prefer coding and software design or IT infrastructure management.

What can I do with a bachelor of science in computer science?

A Bachelor of Science in Computer Science prepares graduates for roles such as software developer, systems analyst, database administrator, cybersecurity analyst, and network engineer. It provides skills in programming, algorithms, and systems design, often requiring knowledge of programming languages like Java, Python, or C++ and familiarity with tools like Git and Linux.

What jobs do most Bs Computer Science majors get?

Most Bachelor of Science in Computer Science graduates find jobs as software developers, web developers, systems analysts, database administrators, and network administrators. These roles typically require programming skills, knowledge of algorithms, and familiarity with tools like Java, Python, or SQL. Many also pursue positions in cybersecurity, IT support, or data analysis depending on their interests and certifications.

Which job is best after a bachelor of science in computer science?

Common career options after a BSc in Computer Science include software developer, data analyst, systems analyst, and cybersecurity analyst. These roles typically require strong programming skills, knowledge of databases, and familiarity with tools like Python, Java, or SQL, often supplemented by relevant certifications or internships.

What are popular job titles related to Bs Computer Science jobs in Calgary, AB?

For Bs Computer Science jobs in Calgary, AB, the most frequently searched job titles are:

What cities near Calgary, AB are hiring for Bs Computer Science jobs?

Cities near Calgary, AB with the most Bs Computer Science job openings:

Infographic showing various Bs Computer Science job openings in Calgary, AB as of August 2026, with employment types broken down into 1% As Needed, 83% Full Time, 13% Part Time, 2% Contract, and 1% Nights. Highlights an 76% Physical, 3% Hybrid, and 21% Remote job distribution.

Senior Software Engineer: Platform

BigGeo

Calgary, AB โ€ข On-site

Full-time

Re-posted 4 days ago


Job description

Senior Software Engineer: PlatformLocation: In office Calgary, AlbertaAbout BigGeoBigGeo is redefining geospatial intelligence with an AI-ready Discrete Global Grid System (DGGS) that transforms how spatial data is captured, indexed, and monetized. Our platform powers mission-critical decisions across sectors where location intelligence drives outcomes-from large-scale infrastructure projects and environmental planning to logistics and emergency response. We are industry agnostic, unlocking possibilities for organizations that have yet to realize the value a system like ours can deliver.Backed by Vivid Theory, a venture studio dedicated to building transformative technologies, we're a multidisciplinary, entrepreneurial team built for impact. We work quickly, push boundaries, and expect every team member to be both a thinker and a doer.The OpportunityWe're seeking a Senior Platform Engineer focusing on high-performance backend systems using modern statically compiled languages. This role emphasizes building reliable, secure, and performant infrastructure that powers our product offerings. If you're a developer who thrives on creating high-performance, observable systems and isn't afraid to dive deep into low-level optimizations while building reliable platform services, we want to hear from you!Primary Responsibilities Design and implement efficient, reliable, secure, and observable backend systems Optimize code for performance and resource utilization Contribute to architectural decisions for distributed systems and big-data processing Write and maintain observable, instrumented code that enables effective system monitoring Lead the development of complex platform features Design and implement scalable data architectures Conduct thorough performance testing and optimization Mentor junior developers, promote and enforce best practices Lead initiatives to align platform development with business objectives, ensuring that all platform functionalities contribute positively to key outcomes and KPIs Facilitate a smooth transition of platform features to product teams, supporting seamless integration and effective use within product pipelines Continuously evaluate and optimize the platform to enhance user experience and deliver measurable business value, supporting overall company growth objectives Assume full ownership and accountability for strategic technology domains, with the ability to articulate their business value and organizational impact Drive DevOps practices and automation initiatives Monitor and analyze technical performance of internal systems Leverage existing CI/CD pipelines and tooling for efficient deployment workflows Support deployment and operational excellence Contribute to infrastructure-as-code initiatives Requirements Bachelor's degree in Computer Science, Software Engineering, Data Science, or a related field (or equivalent practical experience) Proven track record in high-performance backend development Proficiency in modern statically compiled languages Strong understanding of immutability principles and their application Expertise in writing efficient, reliable, and secure code Proficient with both manual memory management and automatic lifetime management techniques Strong understanding of computer architecture and efficient utilization of available resources Strong knowledge of fundamental data structures and algorithms Understanding of performance trade-offs between algorithmic efficiency, distributed systems coordination, and I/O minimization in big data contexts Experience with modern observability patterns and practices Backend Technology Stack Requirements Core Languages & Frameworks Experience with modern statically compiled languages (Go, Rust, C++, or similar) Familiarity with testing frameworks and benchmarking tools Understanding of dependency management and build systems Databases & Data Storage Strong experience with relational databases (PostgreSQL, MySQL) Proficiency with NoSQL databases (MongoDB, Redis, Cassandra) Experience with time-series databases (InfluxDB, TimescaleDB, or Prometheus) Knowledge of database optimization, indexing strategies, and query performance tuning Experience with connection pooling and database driver optimization Message Queues & Event Streaming Experience with Apache Kafka, RabbitMQ, or NATS Understanding of event-driven architectures and pub/sub patterns Knowledge of message serialization formats (Protocol Buffers, Avro, MessagePack) APIs & Communication Protocols Expertise in RESTful API design and implementation Experience with gRPC and Protocol Buffers Knowledge of GraphQL is a plus Understanding of API versioning, rate limiting, and authentication patterns (OAuth2, JWT) Container & Orchestration Proficiency with Docker and containerization best practices Experience with Kubernetes (deployment, scaling, service mesh) Knowledge of Helm charts and Kubernetes operators Experience with container registries and image optimization Cloud Platforms Hands-on experience with at least one major cloud provider (AWS, GCP, or Azure) AWS: ECS/EKS, Lambda, S3, RDS, ElastiCache, SQS/SNS GCP: GKE, Cloud Run, Cloud SQL, Pub/Sub, BigQuery Azure: AKS, Azure Functions, Cosmos DB, Service Bus Infrastructure as Code Experience with Terraform or Pulumi Knowledge of configuration management tools (Ansible, Chef, or similar) Experience with GitOps practices (ArgoCD, Flux) CI/CD & DevOps Tools Experience working with CI/CD platforms (Jenkins, GitLab CI, GitHub Actions, CircleCI) Ability to effectively leverage existing CI/CD pipelines and deployment automation Knowledge of automated testing strategies (unit, integration, e2e) Familiarity with build processes and deployment workflows Observability & Monitoring Experience with Prometheus and Grafana Proficiency with distributed tracing (Jaeger, Zipkin, or OpenTelemetry) Knowledge of structured logging practices and tools Experience with APM tools (DataDog, New Relic, or Elastic APM) Understanding of SLIs, SLOs, and SLA definitions Version Control & Collaboration Expert-level Git proficiency Experience with code review processes and branching strategies Familiarity with monorepo or microservices repository patterns Nice to Haves A Master's degree or relevant certifications in Distributed Systems, Big Data Processing, or Cloud Computing is a plus Experience with Rust (with tokio.rs) or Scala (with cats-effect) will be given top priority Experience with Go (Golang) including concurrency patterns, standard library, and popular frameworks Experience with any modern statically typed language (C++, Java, Kotlin) Background in big-data processing architectures (Spark, Flink, Hadoop) Experience with distributed systems and consensus algorithms (Raft, Paxos) Experience with high-performance data structures and lock-free programming Knowledge of geospatial data structures and algorithms (PostGIS, H3, S2 Geometry) Expertise in optimizing I/O operations and understanding of Linux kernel internals Familiarity with binary protocols and efficient serialization Experience with distributed eventing systems (e.g., NATS.io, Pulsar) Experience with service mesh technologies (Istio, Linkerd, Consul) Knowledge of caching strategies (Redis, Memcached, CDN optimization) Experience with load balancing and reverse proxy configuration (Nginx, HAProxy, Envoy) Familiarity with security best practices and compliance frameworks (SOC 2, GDPR, HIPAA) Experience with performance profiling tools (pprof, flamegraphs, perf) Knowledge of WebAssembly (Wasm) and its applications Contributions to open-source projects or maintaining libraries Experience with chaos engineering and resilience testing Passionate about code efficiency, reliability, and security Proactive in finding ways to improve existing systems Eager to learn, mentor and teach Strong problem-solving skills and critical thinking Excellent communication and teamwork abilities