As a Software Engineer at Second, you will be a vital part of our mission to transform e-commerce for services.
You will have the opportunity to design and build robust web APIs in Rust, leveraging your extensive experience with RESTful architectures.
Your role will involve crafting scalable, reliable, and fault-tolerant solutions while using your expertise in relational databases.
Additionally, you'll promote knowledge sharing within our team and collaborate on a modern architecture based on microservices and asynchronous messaging.
Requirements
Design and develop high-performance web APIs using Rust.
Work with RESTful architectures to build scalable solutions.
Create reliable and fault-tolerant systems.
Utilize relational databases for effective data management.
Foster a culture of knowledge sharing and teamwork.
Architect and develop microservices and event-driven solutions.
Apply event sourcing, CQRS and eventual consistency principles.
Implement software using design patterns for maintainable solutions.
Effectively communicate with both technical and non-technical stakeholders.
Experience with Kubernetes for application deployment.
Leadership experience with small engineering teams.
Proficiency in continuous deployment practices.
Knowledge of gRPC for efficient service communication.
Experience in a full stack Rust web framework such as Yew or Leptos.
Familiarity with non-relational data stores (document, kv stores).
Integration expertise with search solutions (Elastic, Solr).
Proficiency in the functional programming aspects of Rust.