What are the responsibilities and job description for the Software Engineer - Rust - W2 position at Jobs via Dice?
Dice is the leading career destination for tech experts at every stage of their careers. Our client, DCode Talent, is seeking the following. Apply via Dice today!
Job Summary:
The role involves hands-on engineering for secure, reliable, and compliant software development on Linux platforms using Rust and other languages, with a focus on data pipelines, security, monitoring, and continuous improvement within a collaborative, onsite environment.
Job Summary:
- Position Type: W2 (No Corp-to-Corp), full onsite (5 days/week), relocation required from day one
- Assessment: 45-minute online assessment required
- Technical Must-Haves:
- Proficiency in Rust
- Experience with Linux
- Experience with Java, C#, or C
- Familiarity with modern software development practices and tools (e.g., version control, CI/CD, automated testing)
- Knowledge of big data technologies is a plus
- Key Responsibilities:
- Collaborate with engineers and engineering managers on feature design, development, validation, CI/CD, bug fixes, troubleshooting, and debugging
- Follow engineering practices and deployment rules
- Core Projects:
- Security: Fix code security issues, update identities/secrets, and ensure secure endpoints
- Governance: Implement data partitioning, physical access restrictions, and compliance updates
- Continuous platform enhancements and feature innovation
- Maintain and improve data pipelines across Cosmos (MapReducer) and Azure data platforms (HDI, ADLS Gen2, Spark)
- Daily Tasks Breakdown:
- 15–20% security-related fixes (e.g., code vulnerabilities, endpoint issues, secret rotation)
- Governance and compliance work (e.g., data partitioning, access control)
- Writing, modifying, and debugging code and services
- CI/CD management, monitoring, and adherence to standard engineering lifecycle practices
- Execute assigned tasks efficiently, focusing on high-priority deliverables
- Collaborate with full-time employees for onboarding and ramp-up
- Utilize SAW device access for domain-specific work (as allowed)
- Ideal Candidate Profile:
- Strong design, implementation, testing, and shipping skills for Windows and Linux client/OS components supporting monitoring, diagnostics, and reliability
- Ability to translate customer/partner requirements into technical solutions
- Experience building for high availability, performance, security, and operability (telemetry, logging, alerting, safe rollouts)
- Skilled in developing and maintaining Linux-based components for service and infrastructure health monitoring
- Commitment to engineering best practices (code reviews, CI/CD, automated testing)
- Experience investigating and mitigating production issues; capable of root-cause analysis and implementing durable fixes
- Work Environment:
- Fast-paced, heads-down execution
- Close collaboration with team members for knowledge sharing and onboarding
- Emphasis on secure, compliant, and high-quality code delivery
The role involves hands-on engineering for secure, reliable, and compliant software development on Linux platforms using Rust and other languages, with a focus on data pipelines, security, monitoring, and continuous improvement within a collaborative, onsite environment.