As an Algorithms Software Engineer - Level 3, you will design and develop complex algorithms for software systems, collaborating with cross-functional teams to drive innovation and meet customer needs. You will work on a wide range of projects, from developing new algorithms to integrating existing ones into our software systems. You will also be responsible for testing, debugging, and optimizing algorithms to ensure they meet performance and reliability requirements.
Key Responsibilities
- Design and develop complex algorithms for software systems, including data structures, sorting, and searching.
- Collaborate with cross-functional teams, including software engineers, data scientists, and quality assurance engineers, to drive innovation and meet customer needs.
- Develop and maintain software systems, including testing, debugging, and optimizing algorithms to ensure they meet performance and reliability requirements.
- Work with customers to understand their needs and develop algorithms that meet those needs.
- Stay up-to-date with the latest developments in algorithms and software engineering, and apply that knowledge to improve our software systems.
Requirements
- 5+ years of experience in software engineering, with a focus on algorithms and software systems.
- Strong understanding of data structures, sorting, and searching algorithms, as well as machine learning and artificial intelligence.
- Experience with AWS and Linux operating systems.
- Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- BS or MS in Computer Science or related field.