Remote Senior Software Engineer (LMS / Python)

at Solvd

Posted 6 hours ago 3 applied

Description:

  • 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.