About DAOUBUNTU
DAOUBUNTU is a forward-thinking organization dedicated to empowering young individuals worldwide through innovative projects and opportunities. Our mission is to foster collaboration, skill development, and entrepreneurship within diverse communities. Through a decentralized autonomous organizational structure, we leverage the power of technology and human resources to create impactful solutions and drive positive change. At DAOUBUNTU, we believe in the collective strength of individuals working together to unlock their full potential and build a brighter future for all.
Description: Join our innovative team as a Software/Computer Engineer and contribute to cutting-edge technology projects. In this role, you will be responsible for designing, developing, and maintaining software applications or computer systems to meet our organization’s needs.
Requirements:
- PhD and/or Master’s degree student or graduates in Computer Science, Software Engineering, or related field.
- Proficiency in programming languages such as Java, Python, C++, or others.
- Strong understanding of software development methodologies and best practices.
- Experience with software development tools, frameworks, and libraries.
- Knowledge of computer hardware and operating systems.
- Ability to troubleshoot and debug software/system issues.
- Excellent problem-solving and analytical skills.
- Effective communication and teamwork abilities.
- Familiarity with agile development methodologies is a plus.
- Continuous learning and adaptation to new technologies.
Responsibilities:
- Design, develop, and test software applications or computer systems.
- Mentor younger students.
- Collaborate with cross-functional teams to define project requirements and specifications.
- Write clean, efficient, and maintainable code.
- Conduct code reviews and provide constructive feedback to team members.
- Ensure software/systems meet quality and performance standards.
- Debug and resolve technical issues encountered during development and testing.
- Document software designs, development processes, and user manuals.
- Stay updated on emerging technologies and industry trends.
- Participate in team meetings, brainstorming sessions, and project planning.
- Continuously improve existing software/systems through optimization and enhancement initiatives.