At SIA we believe that Education should be affordable and accessible to everyone, working with real technologies to Educate, Empower and Inspire students in a way that will have a positive impact not only on their careers, but their livelihood. We started our journey with a vision to democratize education in the region by launching an intuitive platform and we keep growing day on day delivering towards our vision
WHERE YOU FIT IN
We aim to build a world-class team. We believe that the future is happening now. Education has no end as long as humanity exists! We tackle new areas and appreciate the space to research, innovate and implement authentic solutions. If you are eager to work in an inspiring, dynamic environment and collaborate with like-minded people, we want to hear from you!
RESPONSIBILITIES – WHAT YOU WILL DO
Design and develop software services and components
Build reusable code and libraries for future use
Execute full software development lifecycle
Manage and contribute to the product infrastructure
Optimize application for maximum speed and scalability
Design and implement data storage solutions
Implement security and data protection
Develop software verification plans and quality assurance procedures
Document and maintain software functionality
Deploy programs and evaluate user feedback
Develop tools and applications by producing clean, efficient code
Automate tasks through appropriate tools and scripting
REQUIREMENTS - WHAT WE EXPECT FROM YOU
Strong coding ability in one or more general-purpose programming languages such as Java, Python, or JavaScript.
Experience working with data structures, algorithms.
Strong problem solving and analytical abilities.
Knowledge of one or more of the following languages; Java, Kotlin, Python, JavaScript, or TypeScript.
Familiarity with Spring Framework.
Familiarity with databases.
Familiarity with CI/CD processes and tools.
Familiarity with containerization technologies
Experience with AWS is a plus
Substantial experience working with Angular.
Experience with state management.
Ability to independently own and deliver features from start to finish.
Understand both how to write tests and the value of automated testing.
Bachelor's degree in Computer Science, Electrical Engineering, related technical field.