Senior Software Developer
unilearn -
Giza, EgyptPosted 4 years ago15Applicants for1 open position
- 15Viewed
- 11In Consideration
- 1Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
UniLearn is looking for a Senior Software Engineer to lead developers to produce and implement educational, e-learning and e-assessment solutions. Candidates who join UniLearn as members of our launching team will have a greater opportunity to thrive with the company.
You will work directly with upper management and take the lead on operational and technical projects. You should have excellent organization, problem-solving skills along with hands-on experience in software development and agile methodologies.
Responsibilities
- Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Ensure software is up-to-date with the latest technologies
Job Requirements
Requirements
- BSc/BA in Computer Science or a related degree.
- Proven experience of 5+ years as a Senior Software Engineer.
- Extensive experience in software development, scripting and project management.
- Solid knowledge and experience in Python is preferable.
- Experience using system monitoring tools and automated testing frameworks.
- Knowledge of selected programming languages (e.g. Python, C++) and the Java/J2EE platform.
- In-depth knowledge of relational databases (e.g. PostgreSQL, MySQL) and NoSQL databases (e.g. MongoDB).
- Familiarity with various operating systems (Linux, Mac OS, Windows).
- Analytical mind with problem-solving aptitude.
- Ability to work independently.