Remote jobs in Programming

WORK ANYWHERE!

Greenfield Partners

REMOTE Rust or Scala Backend Engineer- GraphQL Required

Worldwide

scala

rust

graphql

api

multithreading

2 months

Remote Jobs

>

Remote Jobs in Worldwide

>

REMOTE Rust or Scala Backend Engineer- GraphQL Required

Location: Type: Full-time

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

Your DREAM REMOTE JOB inside your inbox!

Get a
email of all new remote
Jobs.

Cookies, terms, and privacy policy

By clicking or navigating this website you accept and allow all our cookies, terms of use and privacy policy. This site uses cookies to offer you a better browsing experience.

UNDERSTOOD
feedbackfeedback

How would you rate your experience?

Experince

We may wish to follow up. Enter your email if you're happy for us to contact you.