Job Description
Job Title: Rust Developer (Mid-Level) Position Overview: The Rust Developer will be responsible for assisting in the Key Responsibilities: Skills & Qualifications:
complete rewrite of the Eligibility and Assistance Program (EAP) application,
transitioning it from a COBOL-based legacy mainframe system to a modern,
cloud-native platform utilizing Rust. This position involves designing and
developing new systems using Rust while implementing DevOps practices, such as
infrastructure automation with Salt, and integrating into the existing cloud
environment (AWS). The developer will also work closely with a team of
engineers to ensure high performance, security, and scalability of the
application.
and Development:
the rewrite of the EAP application using Rust, focusing on system
architecture, memory safety, and performance.
with stakeholders to translate business requirements into technical
specifications and develop application modules in Rust.
Rust's memory safety features to design efficient, scalable, and secure
APIs and services.
& Automation:
closely with the Infrastructure Automation Engineer to implement Salt
Stack for automated provisioning and deployment of the application across
development, UAT, and production environments.
continuous integration/continuous deployment (CI/CD) pipelines using GitLab
for automated code deployment, testing, and version control.
Tuning:
the application for performance, focusing on high availability and
low-latency operations.
CPU-based inference and model quantization where applicable to enhance
performance.
& Quality Assurance:
automated test cases and contribute to automated test suites for
continuous testing of the application.
User Acceptance Testing (UAT) and ensure all functionalities meet the
requirements for production readiness.
thorough unit testing, integration testing, and security validation to
ensure that the application meets high standards of quality and
compliance.
& Knowledge Transfer:
clear, concise documentation for the application’s architecture, modules,
and deployment processes.
knowledge transfer sessions for internal teams, ensuring the
sustainability and scalability of the application post-deployment.
2+ years of experience in Rust development, with a focus on cloud-native
applications and system-level programming.
understanding of Rust memory safety features, concurrency, and
multi-threading for high-performance applications.
experience with Salt Stack or similar infrastructure automation tools for
environment provisioning and deployment.
with cloud platforms (AWS), including deployment strategies, monitoring,
and security configurations.
with GitLab for version control, CI/CD, and collaborative development.
with highly available systems, performance tuning, and optimization
techniques.
knowledge of automated testing frameworks and DevOps practices.
with Security Best Practices for cloud-based systems and compliance
requirements.
problem-solving skills, attention to detail, and ability to work in an
agile environment.
Experience with AWS services, Docker, Kubernetes, and microservices
architecture.
Apply Now