Job Title: Sr. Software Engineer
Location: Portugal, India
Position Overview: SkillUp is looking for a highly skilled Sr. Software Developer to join our Technology team. You will play a key role in designing, developing, and maintaining our web applications from conception to deployment. In this role, you will be responsible for writing and testing scalable code, developing back-end components, and integrating user-facing elements in collaboration with front-end developers.
To be successful as a software developer, you should possess in-depth knowledge of object-relational mapping, experience with server-side logic, and above-average knowledge of Python programming.
Key Responsibilities:
- Design and develop custom extensions and features for the LMS platform to fulfill Portugal's K12 requirements
- Lead architectural decisions for critical system components and integrations
- Implement course and class management features tailored to Portuguese educational standards
- Develop custom LMS (Learning Management System) components and enhancements
- Create scalable solutions for handling high-volume user interactions across the Portuguese school system
- Mentor junior developers and conduct code reviews to ensure quality and best practices
- Work collaboratively with UX/UI designers, product managers, and integration engineers
- Participate in technical planning, sprint planning, and agile development processes
- Implement robust testing strategies including unit tests, integration tests, and end-to-end tests
- Troubleshoot complex technical issues and provide timely resolutions
- Document code, APIs, and system architecture for maintenance and knowledge transfer
Qualifications
- Bachelor's degree in computer science, Software Engineering, or related field
- 5+ years of experience in software development with at least 3 years in a senior role
- Strong proficiency in Python and JavaScript
- Experience with web frameworks like Django and React
- Solid understanding of database design and optimization (SQL and NoSQL)
- Experience with API development and service-oriented architectures
- Strong knowledge of software design patterns and principles
- Experience with version control systems (Git) and CI/CD pipelines
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration abilities
Preferred Qualifications:
- Direct experience with Open edX platform development and customization
- Experience with XBlock development and Open edX extension mechanisms
- Familiarity with learning technology standards (xAPI, LTI, SCORM)
- Understanding of educational technology and learning platforms
- Experience with containerization (Docker) and orchestration (Kubernetes)
- Experience working on large-scale, mission-critical systems
- Contributions to open-source projects, particularly edutech
Technical Skills
- Languages: Python, JavaScript/TypeScript, HTML, CSS
- Frameworks: Django, React, Node.js
- Databases: PostgreSQL, MongoDB, MySQL
- Open edX: Platform architecture, XBlocks, extension points
- DevOps: Docker, Kubernetes, AWS/Azure
- Tools: Git, GitHub/GitLab, JIRA, Confluence
- API Development: REST, xAPI
- Performance: Optimization, caching strategies, load testing