REMOTE Rust or Scala Backend Engineer- Node Required at Greenfield Partners () (allows remote)

REMOTE Rust or Scala Backend Engineer- Node Required at Greenfield Partners () (allows remote)


Add To Bookmarks
Company:
Location:
Type: Full Time
Created: 2021-04-08 05:01:57

Apply Here


This is a remote contract to hire position. W2 or C2C OK. Please email resume with first and last name to be considered.

REQUIRED: 

Sr/Lead Rust or Scala developer (one or the other), GraphQL experience, APIs (REST), DBs, experience writing tests (unit/integration), extensive experience writing multi-threaded code (async programming), writing performant code, benchmarking application and profile characteristics.

Writes clean doc, know how to log and trace eff

Nice to Haves: 

gRPC

Projects:

Dell Boomi HR project (façade layer for SFTP drop site), target go live date is 4/19

Technical:

Sr or Lead developer who is comfortable working on their own.

GraphQL experience implementing middleware with disparate data sources.

Valgrind and Cargo experience with Rust.

SVP experience with Scala.

(NodeJS additional to Rust/Scala is nice, but not required)

Culture/Team/ Personality Fit:

Comfortable working independently. Someone who is comfortable with their stack, but open to assisting in other areas. (Not someone always looking to do something new)

Interview Process: 

One interview with hiring manager and senior manager of web services. Some coding in interview possible, but it will be “light”.

JOB PURPOSE

The Principal Software Engineer will lead the development of complex integration solutions between system, process and service layers. This person will work with stakeholders to fully extract and translate requirements into solutions, then design and develop highly resilient and robust microservices in a continuous integration/continuous deployment model using Scala and coordinate with middleware team to ensure proper functionality.

ESSENTIAL JOB RESULTS

  • Be a technical and team lead, providing a high-level of technical expertise to ensure multiple team projects and programs are driven to completion.
  • Create architectural diagrams, swim lanes, and flow charts to ensure proper documentation is kept.
  • Conduct and lead integration software development and/or project reviews and project meetings with cross-functional teams to ensure alignment with department product development and strategy, including code reviews
  • Design and implement the business logic required to expose functionality via APIs using functional programming and serverless computing.
  • Design and implement performant solutions in clean Scala or Rust code.
  • Benchmark implementations and optimize for performance while retaining semantic correctness.
  • Produce technical design specifications and test software changes.
  • Evaluate algorithmic complexity and implementation difficulty of new software.
  • Maintain a high-quality codebase standard.

JOB REQUIREMENTS

·         B.S. or higher in Computer Science, related engineering field, or equivalent experience.

·         5+ years of professional software development

·         Experience with Company Name/Job Title:

Skechers

Reason for Opening: 

Addition

How long open?

3/5/2021

Position Type(s): 

C2H

Location/Schedule: 

Remote, eventually onsite would be ideal but NOT the focus

Travel Requirements: 

n/a

Direct Reports:

TBD

Compensation:

TBD – Need you to provide some salary/pay rate data

Must Haves: 

Sr/Lead Rust or Scala developer (one or the other), GraphQL experience, APIs (REST), DBs, experience writing tests (unit/integration), extensive experience writing multi-threaded code (async programming), writing performant code, benchmarking application and profile characteristics.

Writes clean doc, know how to log and trace eff

Nice to Haves: 

gRPC

Projects:

Dell Boomi HR project (façade layer for SFTP drop site), target go live date is 4/19

Technical:

Sr or Lead developer who is comfortable working on their own.

GraphQL experience implementing middleware with disparate data sources.

Valgrind and Cargo experience with Rust.

SVP experience with Scala.

(NodeJS additional to Rust/Scala is nice, but not required)

Culture/Team/ Personality Fit:

Comfortable working independently. Someone who is comfortable with their stack, but open to assisting in other areas. (Not someone always looking to do something new)

Management Style:

Will give this role independence.

Interview Process: 

One interview with hiring manager and senior manager of web services. Some coding in interview possible, but it will be “light”.

Interviews Conducted:

none

JOB PURPOSE

The Principal Software Engineer will lead the development of complex integration solutions between system, process and service layers. This person will work with stakeholders to fully extract and translate requirements into solutions, then design and develop highly resilient and robust microservices in a continuous integration/continuous deployment model using Scala and coordinate with middleware team to ensure proper functionality.

ESSENTIAL JOB RESULTS

  • Be a technical and team lead, providing a high-level of technical expertise to ensure multiple team projects and programs are driven to completion.
  • Create architectural diagrams, swim lanes, and flow charts to ensure proper documentation is kept.
  • Conduct and lead integration software development and/or project reviews and project meetings with cross-functional teams to ensure alignment with department product development and strategy, including code reviews
  • Design and implement the business logic required to expose functionality via APIs using functional programming and serverless computing.
  • Design and implement performant solutions in clean Scala or Rust code.
  • Benchmark implementations and optimize for performance while retaining semantic correctness.
  • Produce technical design specifications and test software changes.
  • Evaluate algorithmic complexity and implementation difficulty of new software.
  • Maintain a high-quality codebase standard.

JOB REQUIREMENTS

·         B.S. or higher in Computer Science, related engineering field, or equivalent experience.

·         5+ years of professional software development

·         Experience with Rust or Scala and GraphQL.

·         Experience developing complex web applications/services and backend APIs

·         Experience with distributed systems and/or container orchestration

·         Experience building highly concurrent systems and resilient distributed systems to achieve high reliability.

·         Experience with test-driven development and the use of testing frameworks

·         Knowledge of the fundamental algorithms and data structures (e.g. binary search tree, DFS, hash table, quicksort, etc.)

·         Knowledge of computer networks: HTTP, TCP/IP stack, understanding of poll-based and push-based data synchronization models and their usage in modern service APIs.

·         Knowledge of systems design concepts.

·         Experience with good coding habits (code structuring and decoupling, patch management with git, code review practices).

·         Excellent level of self-organization.

·         Excellent communication skills are critical.

·         Strong communication skills, specifically giving/receiving constructive feedback in a collaborative setting.

·         Experience developing complex web applications/services and backend APIs

·         Experience with distributed systems and/or container orchestration

·         Experience building highly concurrent systems and resilient distributed systems to achieve high reliability.

·         Experience with test-driven development and the use of testing frameworks

·         Knowledge of the fundamental algorithms and data structures (e.g. binary search tree, DFS, hash table, quicksort, etc.)

·         Knowledge of computer networks: HTTP, TCP/IP stack, understanding of poll-based and push-based data synchronization models and their usage in modern service APIs.

·         Knowledge of systems design concepts.

·         Experience with good coding habits (code structuring and decoupling, patch management with git, code review practices).

·         Excellent level of self-organization.

·         Excellent communication skills are critical.

·         Strong communication skills, specifically giving/receiving constructive feedback in a collaborative setting