Senior Software Developer
Description du poste
Responsibilities:
- Explore and design potential future functionalities for the products in a structured and innovative manner.
- Develop, implement, and maintain high-quality software features.
- Collaborate with product teams to define feature specifications and requirements.
- Test, debug, and optimize features to enhance performance, reliability, and security.
- Contribute to the exploratory product roadmap.
- Stay up to date with the latest technology trends and suggest improvements to existing solutions.
- Conduct technical research on relevant product technologies, including virtualization, security, performance, and user experience.
- Ensure thorough and up-to-date documentation of all developments.
Profile:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- At least 5 years of experience (no maximum) in complex, low-level software development.
- Strong proficiency in Rust, C, C++, Python, and Bash scripting.
- Solid understanding of virtualization concepts.
- Deep knowledge of GNU/Linux operating systems, particularly lower-level layers.
- Strong expertise in operating systems and low-level security mechanisms.
- Experience working with Agile development methodologies.
- Excellent problem-solving and communication skills.
- Ability to work independently as well as collaboratively in a team environment.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Proficiency in version control systems like Git.
- Familiarity with DevOps tools and practices (JIRA, Jenkins, Git, Nexus, etc.).
- Participation in open-source projects or contributions to the tech community.
- Knowledge of cybersecurity, including common criteria and regulatory compliance processes.