Rust Developer (Mid-Level)
Job Summary
Job Title: Rust Developer (Mid-Level)
Position Overview:
The Rust Developer will be responsible for assisting in the 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.
Key Responsibilities:
- Design and Development:
- Lead the rewrite of the EAP application using Rust focusing on system architecture memory safety and performance.
- Collaborate with stakeholders to translate business requirements into technical specifications and develop application modules in Rust.
- Leverage Rusts memory safety features to design efficient scalable and secure APIs and services.
- Infrastructure & Automation:
- Work closely with the Infrastructure Automation Engineer to implement Salt Stack for automated provisioning and deployment of the application across development UAT and production environments.
- Implement continuous integration/continuous deployment (CI/CD) pipelines using GitLab for automated code deployment testing and version control.
- Performance Tuning:
- Optimize the application for performance focusing on high availability and low-latency operations.
- Implement CPU-based inference and model quantization where applicable to enhance performance.
- Testing & Quality Assurance:
- Develop automated test cases and contribute to automated test suites for continuous testing of the application.
- Support User Acceptance Testing (UAT) and ensure all functionalities meet the requirements for production readiness.
- Conduct thorough unit testing integration testing and security validation to ensure that the application meets high standards of quality and compliance.
- Documentation & Knowledge Transfer:
- Create clear concise documentation for the applications architecture modules and deployment processes.
- Conduct knowledge transfer sessions for internal teams ensuring the sustainability and scalability of the application post-deployment.
Skills & Qualifications:
- Minimum 2 years of experience in Rust development with a focus on cloud-native applications and system-level programming.
- Strong understanding of Rust memory safety features concurrency and multi-threading for high-performance applications.
- Hands-on experience with Salt Stack or similar infrastructure automation tools for environment provisioning and deployment.
- Experience with cloud platforms (AWS) including deployment strategies monitoring and security configurations.
- Familiarity with GitLab for version control CI/CD and collaborative development.
- Experience with highly available systems performance tuning and optimization techniques.
- Strong knowledge of automated testing frameworks and DevOps practices.
- Familiarity with Security Best Practices for cloud-based systems and compliance requirements.
- Excellent problem-solving skills attention to detail and ability to work in an agile environment.
- Preferred: Experience with AWS services Docker Kubernetes and microservices architecture.
Required Skills:
Minimum 2 years of experience in Rust development with a focus on cloud-native applications and system-level programming. Strong understanding of Rust memory safety features concurrency and multi-threading for high-performance applications. Hands-on experience with Salt Stack or similar infrastructure automation tools for environment provisioning and deployment. Experience with cloud platforms (AWS) including deployment strategies monitoring and security configurations. Familiarity with GitLab for version control CI/CD and collaborative development. Experience with highly available systems performance tuning and optimization techniques. Strong knowledge of automated testing frameworks and DevOps practices. Familiarity with Security Best Practices for cloud-based systems and compliance requirements. Excellent problem-solving skills attention to detail and ability to work in an agile environment. Preferred: Experience with AWS services Docker Kubernetes and microservices architecture.
Required Education:
Masters degree in Computer Science Information Systems or equivalent experience
Company Industry
IT Services and IT Consulting