Full-stack Software Engineer
Objective
The Mid-Scale Fullstack Developer contributes to the development and enhancement of web applications by leveraging frontend and backend technologies. This role involves collaborating with teams to deliver quality user experiences and innovative solutions.
Key Performance Indicators (KPIs)
1. Application Feature Development: Successfully deliver assigned application features
and enhancements, contributing to at least two major releases by the end of Q4 2023.
2. Cross-Functional Collaboration: Collaborate effectively with frontend, backend, and
design teams, achieving a 75% improvement in cross-functional communication and
teamwork by the end of Q3 2023.
3. Code Quality and Efficiency: Maintain code quality by adhering to coding standards,
resulting in a 10% reduction in post-release defects related to code quality issues by the
end of Q4 2023.
4. Technical Problem-Solving: Demonstrate the ability to troubleshoot technical
challenges, providing timely solutions and collaborating with teams to resolve issues
efficiently.
5. User-Centric Development: Contribute to enhancing the user experience by
incorporating user feedback and usability best practices in application development.
General Competencies:
1. Fullstack Knowledge: Possesses a solid understanding of both frontend and backend
development, with proficiency in key technologies and languages.
2. Problem-Solving Skills: Demonstrates the ability to analyze technical issues, propose
solutions, and implement fixes.
3. Technical Proficiency: Has a strong grasp of programming languages (e.g., JavaScript,
Typescript, C#), web frameworks, and libraries.
4. Code Collaboration: Works collaboratively in a version control environment (e.g., Git)
and contributes effectively to team projects.
5. Collaborative Team Player: Participates actively in team discussions, provides input,
and collaborates to achieve shared goals.
6. Continuous Learning: Demonstrates a willingness to learn new technologies and stay
up-to-date with industry trends.
7. Communication Skills: Communicates technical concepts clearly to both technical and
non-technical team members.
Technical Competencies
1. Frontend Development: Proficiency in building user interfaces using HTML, CSS, and
JavaScript, with experience in frontend libraries and frameworks (e.g., React).
2. Backend Development: Basic knowledge of backend technologies such as Node.js, Java,
.NET, or similar, and the ability to work with APIs.
3. Database Fundamentals: Familiarity with working with databases, including basic SQL
queries and data retrieval.
4. Version Control: Proficiency in using version control systems (e.g., Git) for
collaborative code management.
5. Basic Testing: Understanding of basic testing concepts and ability to write and execute
unit tests.
6. Responsive Design: Knowledge of responsive design principles for building applications
that work across various devices.
7. User-Centered Design: Awareness of user experience principles and best practices for
designing user-friendly interfaces.
8. Basic Troubleshooting: Ability to diagnose and resolve basic technical issues in
application development.
9. Agile/Scrum Practices: Familiarity with Agile methodologies and Scrum practices for
collaborative development.
- Department
- Product Development/Engineering
- Locations
- Addis Ababa
Colleagues
About Shega
Already working at Shega?
Let’s recruit together and find your next colleague.