Role Description
- This is an on-site internship role for a Software Engineer at Dawit Insurance Agency Limited located in Nairobi County, Kenya. As an intern software engineer, your key responsibilities typically revolve around learning, contributing to projects, and gaining practical experience in software development.
Responsibilities
- Learning and Understanding Technologies.
- Coding and Development.
- Team Collaboration.
- Problem Solving and Troubleshooting.
- Professional Development.
- Cultural Fit and Adaptability
- Understand the engineering structure
- Relevant skills and qualifications that would be beneficial include experience with Agile methodologies, knowledge of software engineering principles, and familiarity with database technologies and data structures.
Key Performance Indicators
The following are the expected outputs during the internship period and not prerequisites for joining the organization. Key Performance Indicators (KPIs) serve as benchmarks to gauge progress and performance throughout the internship.
Successfully complete online courses or tutorials on relevant programming languages, frameworks, and tools.
- [METRIC]: Must have 6+ courses completed or certificates earned.
Contribute code to ongoing projects following coding standards and best practices.
- [METRIC]: Have at least 100 Pull requests reviewed and merged
Work effectively within a team, communicating progress and blockers clearly.
- [METRIC]: 90% of meetings attendance and contributions made.
Demonstrate problem-solving skills by independently resolving issues or implementing new features.
- [METRIC]: 30+ bugs fixed and their impact on project stability or functionality.
Solicit feedback from mentors or supervisors and actively work on improving identified areas.
- [METRIC]: Demonstrated improvement in areas highlighted in feedback.
Cultural Fit and Adaptability
- [METRIC]: Integration into the company culture and ability to adapt to company norms and values, assessed through peer feedback and observation of behavior in various work situations.
Understanding of Decision-Making Processes
- [METRIC]: Familiarity with how decisions are made within the engineering team, including knowledge of approval workflows and escalation procedures, evaluated through participation in decision-making meetings or case studies.