Full Stack Software Developer
Scraped from: Afriworket
The Full Stack Software Developer will be responsible for designing, developing, testing, deploying, and maintaining modern web applications and backend services. The successful candidate will work across the full software development lifecycle, including system analysis, architecture, implementation, deployment, monitoring, and continuous improvement. Key Responsibilities Software Development • Design, develop, test, and maintain scalable web applications. • Develop backend services and APIs using Django and GraphQL. • Build responsive frontend applications using Angular and React. • Design and optimize PostgreSQL databases. • Write clean, maintainable, and well-documented code. • Participate in code reviews and troubleshoot production issues. System Design & DevOps • Participate in system analysis, architecture, and technical design. • Translate business requirements into scalable technical solutions. • Maintain technical documentation and API documentation. • Build and maintain CI/CD pipelines. • Deploy and manage applications using Docker and Kubernetes. • Monitor application performance and system health. • Administer Linux-based environments and support production deployments. Collaboration • Work closely with Product, QA, Operations, and Customer Support teams. • Participate in Agile development processes. • Continuously improve development practices and adopt new technologies. Qualifications • Bachelor’s degree in Software Engineering, Computer Science, Information Technology, Computer Engineering, or a related field. • 1–3 years of experience in full stack software development. • Fresh graduates with outstanding portfolios, internships, or open-source contributions are encouraged to apply. Required Technical Skills Backend • Python • Django & Django REST Framework • GraphQL • PostgreSQL • REST API development Frontend • Angular • React • HTML5, CSS3, JavaScript, TypeScript • Responsive web development DevOps & Infrastructure • Docker • Kubernetes • Linux system administration • CI/CD • Git • Application monitoring • Networking fundamentals (TCP/IP, DNS, HTTP/HTTPS, SSL/TLS) Software Engineering • System analysis and design • Object-oriented programming • Design patterns • Software architecture • Performance optimization • Security best practices Preferred Skills Experience with any of the following is an advantage: • Redis • Nginx • Celery • WebSockets • AWS, Azure, or Google Cloud • Automated testing • Microservices • Message queues • Monitoring tools such as Prometheus, Grafana, or ELK Soft Skills • Strong analytical and problem-solving skills. • Excellent communication and teamwork. • Professional communication in Amharic and English. • Strong organizational and time management skills. • Ability to work independently and take ownership. • Attention to detail and commitment to quality. • Passion for continuous learning. What We’re Looking For The ideal candidate is passionate about building high-quality software and enjoys solving complex technical challenges. You should be comfortable working across frontend, backend, databases, infrastructure, and deployment, while taking ownership of features from design through production. We value engineers who write clean, secure, and scalable code, collaborate effectively, and continuously seek to improve both themselves and the products they build.