Match score not available

Senior Fullstack Software Engineer, Rust Focused

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

10+ years of software design and development experience, particularly in high-volume client-server applications., 3+ years of Rust development with advanced knowledge of web assembly and concurrency., Experience in architecting large, interactive cross-platform applications for resource-constrained devices., BS degree in Computer Science or equivalent work experience..

Key responsabilities:

  • Develop modular and scalable components, services, and APIs using Rust.
  • Participate in code reviews and mentor other developers on technical tasks.
  • Gather requirements and document technical approaches with minimal support.
  • Troubleshoot complex issues across systems and support team members with guidance.

Cambium Learning Group logo
Cambium Learning Group E-learning SME http://www.cambiumlearning.com/
501 - 1000 Employees
See all jobs

Job description

Job Overview:

Are you interested in making education more fun, rewarding and successful for students? We are seeking a talented, motivated and experienced software engineer to join our team as we build the next generation of our product line that already includes award-winning apps like Core5, PowerUp, and Lexia English.

We are looking for someone who loves to figure out and influence how the pieces fit together at a high-level, as well as roll up their sleeves and develop the solution. You will be a critical member of one of our newest efforts, using technologies like Rust, proprietary 3D animation, graphics rendering and speech recognition engines, noSQL databases, headless CMS and AWS to build a new immersive student learning experience in web browsers and native tablet devices. Key initiatives and challenges for the team include building a new cross-platform app and supporting services to support millions of students each day, evaluating, conforming and promoting best practices for app performance and development.

Developing in a SAFe (Agile) environment you will define, scope, and plan your work, working closely with a small team of engineers, while also collaborating with developers and stakeholders across our product engineering group to deliver on the shared vision.

Job Responsibilities:

  • Develop modular, intuitive and scalable components, services and APIs using Rust
  • Write clean, efficient, maintainable, well-tested code that follows best practices (e.g., SOLID)
  • Participate in code reviews to ensure coding standards and best practices are followed
  • Mentor and coach other developers on how to approach technical tasks and engineer solutions
  • Take on challenges in the most critical and unknown areas, establishing patterns for others to follow
  • Gather requirements, document, evaluate and finalize technical approaches with minimal support needed (solution summaries, recommendations, flow charts, system diagrams)
  • Design solutions with awareness for and directional alignment of long-term technical and business strategy
  • Troubleshoot complex issues across systems (client apps, APIs, dbs, integrations)
  • Work within a SAFe (Agile) environment to plan and manage tasks, consistently delivering against goals, adapting to changing priorities as needed, all with minimal support
  • Support team members with guidance, problem-solving ideas, and technical presentations
  • Keep up to date on existing and emerging technologies, advocating for new practices to adopt

Job Requirements:

A seasoned professional engineer

  • 10+ years of software design and development experience, building mission-critical, secure, high-volume client-server applications and services; app and game development experience is ideal
  • Demonstrated experience successfully architecting large, richly interactive cross-platform (web and mobile), extensible and maintainable applications that can run on resource-constrained school devices, such as Chromebooks and tablets
  • Ability and interest in understanding requirements and influencing how the pieces of the solution should fit together
  • Excellent interpersonal, communication (written and verbal), and organizational skills
  • Familiarity with data modeling and high-level architectural patterns like SOA, CQRS and Event sourcing, Domain Driven Design, ECS
  • Track record of quickly learning and assimilating new technologies

With deep experience in client-side development

  • 5+ years with modern, statically typed languages, especially those known for game engines and high performance requirements
  • 3+ years Rust development, with advanced knowledge of compilation to web assembly and/or iOS, concurrency, crates, modules
  • Best practices for functional programming and unit and integration testing
  • Building web and cross-platform apps using technologies such as React Native, React.js, Redux (nice to have)

And a few final basics

  • Success working in an Agile or SAFe development environment with remote team members
  • Familiarity with git-based source control system, such as GitHub or Bitbucket
  • Experience with development tools like VS Code, Cargo, NPM, Jest, Git
  • Interest and experience in learning existing and new functional requirements and translating those needs into solution approaches
  • Endless curiosity and a sense of humor
  • BS degree in Computer Science or equivalent work experience

Bonus Technical Skills:

  • 3D Graphics and Audio
  • Bamboo
  • Typescript
  • Node
  • Web API development
  • AWS Services
  • Elasticsearch/Opensearch
  • MongoDB
  • Splunk
  • MySQL

The Bottom Line?

If you are an experienced Rust engineer with a proven track record and a desire to grow professionally while making a difference in the lives of students across the globe then contact us.

To learn more about our organization and the exciting work we do, visit https://www.lexialearning.com/.

Remote First Work Environment 

Our Remote First approach gives employees the flexibility and trust they need to effectively balance work with life. It creates a culture in which all employees are valued and where success is measured in results. It allows us to work collaboratively, inclusively and for greater positive impact, regardless of our individual locations.

If you will be working remotely, either occasionally or on a permanent basis, you must have a reliable internet connection through a cable or fiber-optic broadband service with minimum speeds of 10 Mbps download and 5 Mbps upload.

The successful candidate will be expected to actively participate in video-based interviews during the recruiting process and ongoing virtual meetings with their camera on, as part of their role.

As part of our Remote-First benefits, Cambium offers reimbursement to help cover the cost of setting up your home or remote office.

An Equal Opportunity Employer

We are dedicated to fostering a culture that celebrates unique backgrounds, ideas, and experiences. All qualified applicants will receive consideration for employment without discrimination on the basis of race, color, age, religion, sex (including pregnancy, gender, gender identity/expression, or sexual orientation), national origin, protected veteran status, disability, or genetic information (including family medical history).

We will provide reasonable accommodations for qualified individuals with disabilities.  You may request an accommodation during the recruiting process with your Talent Acquisition team member.

Required profile

Experience

Industry :
E-learning
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Communication
  • Teamwork
  • Organizational Skills
  • Social Skills
  • Problem Solving

Full Stack Engineer Related jobs