As an Engineer, you will be responsible for designing, implementing, and maintaining software applications written in languages such as Rust. You will collaborate with a team of developers, architects, and product managers to deliver high-quality, performant, and reliable solutions.
Responsibilities:1. Develop and maintain services, APIs, and libraries using RUST.2. Collaborate with cross-functional teams to design and implement scalable, secure, and efficient software solutions.3. Write clean, well-documented, and testable code following best practices and industry standards.4. Perform code reviews to ensure code quality and share knowledge among team members.5. Optimize and refactor existing code for improved performance and maintainability.6. Identify and address software bugs, performance bottlenecks, and other technical issues.7. Participate in the entire software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.8. Collaborate with front-end developers to integrate server-side logic with user interfaces.9. Contribute to the continuous improvement of development processes and tools.
Requirements:1. Bachelor's degree in Computer Science, Software Engineering, or a related field. (Or equivalent work experience)2. Proven experience in software development3. Solid understanding of computer science fundamentals, data structures, and algorithms.4. Proficiency in using Git for version control and collaboration.5. Knowledge of secure coding practices and techniques to ensure application security.6. Strong problem-solving and analytical skills with the ability to troubleshoot complex issues.7. Familiarity with modern software development methodologies like Agile or Scrum.8. Experience with database systems9. Ability to work independently and as part of a team in a fast-paced environment.10. Excellent communication skills and the ability to articulate technical concepts effectively.
Preferred (but not required) Skills:1. Knowledge of other programming languages such as Go, or C/C++.2. 4. Experience in building RESTful APIs and web services.3. Familiarity with frontend technologies like JavaScript, HTML, and CSS.4. Experience with DevOps practices, CI/CD pipelines, and automated testing.5. Familiarity with asynchronous programming and concurrent programming6. Understanding of network protocols and networking concepts.7. Experience with NoSQL database systems