RC - Sr. Backend Engineer B. - Job4435

Multiple Countries
Full Time
Manager/Supervisor

RC - Sr. Backend Engineer B. - Job4435

Summary

We are seeking a highly skilled and motivated Senior Backend Engineer to join our dynamic engineering team. In this pivotal role, you will be responsible for designing, developing, and maintaining scalable, secure, and high-performance cloud-native backend services that power our innovative products. Leveraging your expertise in .NET Core and C# , you will build robust backend systems that support real-time data processing and asynchronous communication through event-driven architectures using Apache Kafka. Your work will directly impact the reliability and scalability of our cloud infrastructure, deployed on Amazon Web Services (AWS) using Terraform for Infrastructure as Code. This role offers an exciting opportunity to collaborate with cross-functional teams, mentor junior engineers, and drive best practices in software development, including continuous integration and continuous deployment (CI/CD).

Responsibilities

  • Architect and implement scalable, secure, and high-performance backend services using .NET Core and C# that meet business requirements and support cloud-native applications.
  • Utilize Apache Kafka to build asynchronous communication channels and real-time data processing pipelines, ensuring efficient and reliable message handling.
  • Deploy and maintain cloud infrastructure on AWS using Terraform, ensuring infrastructure is version-controlled, repeatable, and scalable.
  • Work closely with frontend developers, DevOps engineers, product managers, and QA teams to deliver end-to-end solutions that align with product goals and customer needs.
  • Produce clear and comprehensive documentation for backend services, APIs, infrastructure configurations, and development processes to facilitate knowledge sharing and maintainability.
  • Develop and execute integration tests to validate the functionality and performance of backend services within the overall system.
  • Assist in planning and executing software releases, ensuring smooth deployment and minimal downtime.
  • Monitor backend services in production, troubleshoot issues, and implement fixes to maintain high availability and performance.
  • Guide and support junior team members by sharing knowledge, reviewing code, and fostering a culture of continuous learning and improvement.
  • Advocate for and implement best practices in software development, including CI/CD pipelines, code quality, security, and performance optimization.
  • Continuously research and evaluate new technologies and methodologies to enhance backend architecture and development processes.

Requirements

Must-Have Skills

  • .NET Core: Proficient in building backend services using .NET Core, leveraging its cross-platform capabilities, modular architecture, and performance optimizations to develop scalable and maintainable applications.
  • C# : Strong command of C# programming language, including object-oriented design, asynchronous programming, and modern language features to write clean, efficient, and robust code.
  • Amazon Web Services (AWS): Experience managing cloud infrastructure on AWS, including services such as Amazon EC2, Amazon S3, and Amazon EMR, with a focus on scalability, security, and cost optimization.
  • Apache Kafka: Expertise in implementing event-driven architectures using Apache Kafka for asynchronous messaging, real-time data streaming, and building resilient distributed systems.
  • Terraform: Skilled in Infrastructure as Code (IaC) using Terraform to automate the provisioning, configuration, and management of cloud resources, ensuring repeatability and version control.
  • Kubernetes: Familiarity with container orchestration using Kubernetes to deploy, scale, and manage containerized applications in a cloud environment.
  • Continuous Integration (CI): Experience setting up and maintaining CI pipelines to automate code integration, testing, and quality assurance, ensuring rapid and reliable software delivery.
  • Continuous Deployment (CD): Knowledge of CD practices to automate the release of software updates to production environments, minimizing manual intervention and deployment risks.

Nice-to-Have Skills

  • Python: Experience with Python programming for scripting, automation, or data processing tasks, complementing backend development efforts.
  • JavaScript: Familiarity with JavaScript to collaborate effectively with frontend teams and understand full-stack development considerations.
  • Angular: Exposure to Angular framework to better integrate backend services with frontend applications and contribute to end-to-end solutions.
  • TensorFlow: Basic understanding of TensorFlow for potential involvement in machine learning or AI-related backend services.
  • Mentoring: Proven ability to mentor and coach junior engineers, fostering professional growth and enhancing team capabilities.
  • Experience Supporting CI/CD: Hands-on experience supporting and improving continuous integration and continuous delivery pipelines, ensuring smooth and efficient software releases.
  • Bachelor's Degree in Computer Science or Related Discipline: Formal education background that provides a strong foundation in computer science principles and software engineering best practices.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*