About the job
Job Summary
As a Senior Software Engineer specializing in Rust at Creative Chaos, you will play a pivotal role in the design, development, and maintenance of high-performance, reliable software systems. This position demands a profound knowledge of Rust programming, systems programming, and the capability to optimize code for performance and security. You will collaborate with cross-functional teams, mentor junior developers, and champion best practices in software engineering.
Responsibilities
- Analyze business requirements and architect effective solutions
- Develop and uphold high-quality software utilizing Rust
- Produce clean, maintainable, and efficient code
- Review and debug code to ensure accuracy and reliability
- Engage in performance tuning, optimization, and capacity planning
- Participate in code reviews while mentoring junior developers
- Collaborate with product managers and other stakeholders to align on project goals
- Ensure compliance with coding standards and industry best practices
- Thoroughly document processes, methodologies, and code
- Stay informed about the latest trends and advancements in the industry
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a relevant field
- 4+ years of professional experience with Rust
- Deep understanding of systems programming principles and performance optimization
- Experience with software architecture and design techniques
- Familiarity with Agile development methodologies
- Proficient in API creation and utilization
- Strong grasp of concurrency, parallelism, and multi-threading
- Knowledge of other programming languages (e.g., C++, Python) is an advantage
- Familiarity with CI/CD tools and practices
- Exceptional problem-solving and analytical skills
- Strong communication and teamwork capabilities
