Solvd is an AI-first advisory and digital engineering firm focused on delivering measurable business impact through strategic digital transformation.
The company aims to empower individuals to thrive in the era of AI while adhering to rigorous ethical AI standards.
The position is for a Senior Software Engineer (LMS / Python) to join the growing team.
Responsibilities include developing and implementing secure methods to access and extract course content from LMS platforms such as Canvas, D2L Brightspace, Blackboard, and Moodle.
The role involves designing mechanisms to extract various content types, including text, documents, multimedia links, and assignments, while utilizing official LMS APIs where applicable.
Advanced web scraping techniques will be employed for platforms with limited API access, ensuring resilience to UI changes.
The engineer will implement secure authentication flows for accessing user-authorized course content and develop comprehensive error handling and logging mechanisms.
The scraping component must be designed for scalability and performance, capable of handling numerous course extractions efficiently.
Clear and thorough documentation for the scraping component, including technical specifications and troubleshooting guides, is required.
Collaboration with the core development team is essential to ensure seamless data flow.
Requirements:
Proven experience working with major LMS platforms, including understanding their architecture and data structures.
Strong expertise in web scraping technologies and libraries, such as Python with BeautifulSoup, Scrapy, Playwright, and Selenium.
Solid experience integrating with RESTful APIs, including handling authentication methods like OAuth and API keys.
Strong proficiency in Python is highly preferred due to its extensive libraries for web scraping and data processing.
Experience with data parsing, cleaning, and transformation to normalize extracted content into a consistent format is required.
Understanding of security considerations related to accessing sensitive data and implementing secure coding practices is necessary.
Excellent analytical and problem-solving skills are essential for navigating complex LMS structures and handling varying content representations.
Familiarity with Git and collaborative development workflows is required.
Benefits:
The opportunity to work in a dynamic and innovative environment focused on AI and digital transformation.
Collaboration with a global team across various locations, including the USA, Poland, Ukraine, and Georgia.
The chance to contribute to meaningful projects that have a real impact on clients' businesses.
Professional development opportunities to enhance skills and expertise in cutting-edge technologies.
A supportive work culture that values ethical standards and encourages personal growth.