Senior Software Engineer

Employment Type

: Full-Time

Industry

: Information Technology



Loading some great jobs for you...





Environment

Our client runs a High-Performance Computing Platform (HPC) on AWS and other cloud providers such as Microsoft Azure and Google Cloud with many additional opensource technologies and middleware. All their systems run in the Cloud so they always think cloud first! Their team uses a mix of Linux and some Windows. They are trying to remove each and every barrier that would keep the product team from executing faster than our competitors. This means full stack support in multiple public clouds, automated provisioning, distributed schedulers, alerting, monitoring, log aggregation, metrics, backups, data layers as a service, CI/CD, multi data center deployments, parallelization of Networking applications in a cloud node cluster and fully-automated orchestration.

Put quite simply, they built the universal platform for all things Big Compute. They enable organizations to start adopting the critical technologies needed to succeed in today s competitive landscape, all in a cost-efficient and seamless fashion. It has been built by engineers for engineers with one thing in mind: to serve as the engine of innovation for our users.

About the Job

Our client is looking for C++ or Golang Software Engineers with strong knowledge of REST API development as well as complex/distributed systems and/or high performance computing services. Your primary responsibility will be to help design and develop REST API s as well as orchestration tools and scripts for HPC workflows.


Responsibilities

  • Responsible for all phases of the project life-cycle activities, from initial analysis through production support including design, implementation, testing, integration, and maintenance.
  • Design, build, document, and maintain efficient, reusable, and reliable C++ or Golang code.
  • Implement highly performant and quality modules.
  • Identify bottlenecks and bugs, and devise solutions to these problems.
  • Maintain code quality, organization, and automation.Ability to work independently and with minimal direction.
  • Ability to work independently and with minimal direction.

Technologies Our Client Uses

Amazon AWS, Microsoft Azure, Kubernetes, Prometheus, Docker, Golang, Python, Terraform, C++, Consul, Vault, Vagrant, PostgreSQL, Jenkins, Artifactory, Ubuntu Linux, Windows Server, Splunk, Nagios, PagerDuty, React

Requirements

  • Very strong C++ programming experience with a min. 7+ yrs. of development on Unix/Linux platforms.
  • Strong experience using at least C++11 standard version, standard library, and STL containers.
  • Some knowledge of Golang and development of REST API s with Golang or C++
  • Strong understanding of client/server web applications
  • Strong understanding of Data Structures and Algorithms.
  • Good understanding of how to design and develop complex distributed systems, including experience debugging and solving performance issues in these environments.
  • Good understanding of memory management in non-garbage collected environments.
  • Good understanding of dynamic polymorphism and C++ specific notions, such as friend classes.
  • Familiarity with templating in C++.
  • Experience with debuggers such as GDB, and memory checkers such as Valgrind.
  • Knowledge of component data sheets and specifications
  • Implementation of automated testing platforms and unit tests
  • Proficient understanding of source code management using GIT tools.
  • Familiarity with continuous integration
  • Bachelor s Degree or equivalent in Computer Science or a related field.



#LI-KV1


Associated topics: .net, architect, backend, design, design pattern, devops, java, matlab, maven, project architect

Launch your career - Create your profile now!

Create your Profile

Loading some great jobs for you...