Software Engineer

Capgemini
Vancouver, BC, Canada
Full-time

As Software Engineer / Developer, you will work on one of the world's largest social media platform which deals with a few petabytes of data coming to the system daily.

You will contribute as part of R&D self-organized team working in a challenging, innovative environment for our client.

Investigate, create, and implement the solutions for many technical challenges using cutting edge technologies, including building / enhancing data processing platform enabling work of software used by hundreds of millions of users.

MAIN TASKS AND RESPONSIBILITIES :

  • Obtains tasks from the project lead or Team Lead (TL), prepares functional and design specifications, approves them with all stakeholders.
  • Ensures that assigned area / areas are delivered within set deadlines and required quality objectives.
  • Provides estimations, agrees task duration with the manager and contributes to project plan of assigned area.
  • Evaluating existing data systems.
  • Developing best practices for data coding to ensure consistency within the system.
  • Updating and optimizing local and metadata models.
  • Evaluating implemented data systems for variances, discrepancies, and efficiency.
  • Troubleshooting and optimizing data systems.
  • Understand the business drivers and analytical use-cases and translate these to data products
  • Design, implement and maintain pipelines that produce business critical data reliably and efficiently using cloud technology
  • Addresses area-level risks, provides and implements mitigation plan.
  • Reports about area readiness / quality, and raise red flags in crisis situations which are beyond his / her AOR.
  • Responsible for resolving crisis situations within his / her AOR.
  • Initiates and conducts code reviews, creates code standards, conventions, and guidelines.
  • Suggests technical and functional improvements to add value to the product;
  • Constantly improves his / her professional level.
  • Collaborates with other teams.

REQUIRED EDUCATION AND EXPERIENCE :

  • University degree in Computer Related Sciences or similar
  • Over 5+ years of experience and proficiency in Java and C++ programming languages
  • Extensive development experience with distributed storage systems such as HBase, Apache Druid, and Apache Cassandra.
  • Minimum of 5+ years of relevant industry experience in software development, with a focus on distributed storage systems.
  • Strong OOPs skills.
  • Demonstrated ability and willingness to learn new programming languages as required by project demands.
  • Strong track record as an independent contributor, capable of taking ownership of projects and driving them to successful completion.
  • Effective communication, collaboration, and interpersonal skills

Would be a plus :

  • Experience with AWS.
  • 4 days ago
Related jobs
Promoted
Intangles North America
Canada

We are seeking a dynamic individual to join our team as an Embedded Software Engineer. As an Embedded Software Engineer, you will be responsible for delivering high-quality firmware for next-generation embedded products in Internal Combustion Engine (ICE)/Electrical Vehicle (EV) domain. Tech in Elec...

Promoted
OSI Maritime Systems
Burnaby, British Columbia

Degree in Computer Science, Software, Electrical or Computer Engineering, Engineering Physics or Mathematics. Mentor more junior software engineers. Knowledge and experience with Software Development Life Cycle (SDCL) and Software Design. Experience working in an ISO 9001 compliant software engineer...

Sierra Space
Vancouver, British Columbia

Cross-disciplinary knowledge in software engineering, hardware engineering, integration, test engineering, quality engineering, and configuration/data management. We are seeking an experienced Software Engineer to join our Ground Systems team. Bachelor of Science degree in Computer Science, Software...

Square
Vancouver, British Columbia
Remote

Drive technical vision and excellence for the team of engineers & multiple stakeholders. Square helps sellers run and grow their businesses with its integrated ecosystem of commerce solutions, business software, and banking services. ...

Amazon Development Centre Canada ULC
Vancouver, British Columbia

As a software engineer, you will be involved in all parts of a software developer lifecycle - including software & system designing, coding, troubleshooting, testing, doing code reviews, testing, deployment and service maintenance. Our senior engineers truly enjoy mentoring more junior engineers and...

Electronic Arts
Vancouver, British Columbia

Mentor other software engineering team members. Test, debug, and extend other software engineer's code. Knowledge of software engineering and architectural design. Work with other engineers to integrate primary technologies and features in a massive codebase, merging modern and legacy designs across...

SoundHound Inc.
Canada

Our Data Science & Engineering team can already boast an impressive suite of systems, tools, and applications to support and utilize our data. ...

TikTok
Burnaby, British Columbia

TikTok is the leading destination for short-form mobile video.At TikTok, our mission is to inspire creativity and bring joy.TikTok's global headquarters are in Los Angeles and Singapore, and its offices include New York, London, Dublin, Paris, Berlin, Dubai, Jakarta, Seoul, and Tokyo.Creation is the...

Amazon Development Centre Canada ULC
Vancouver, British Columbia

A successful candidate will have an established background in engineering large scale software systems, a strong technical ability, great communication skills, and a motivation to achieve results in a fast paced environment. We are looking for a passionate, hard-working, and talented software engine...

TikTok
Vancouver, British Columbia

We are looking for strong software engineers who are excited to grow their business understanding, and build highly scalable and reliable software, partnering across disciplines and geographies, to achieve the best results. Manage the work of a focused team of software engineers, providing guidance,...