Software Developer
- Contract
Company Description
Digital Divide Data (DDD) is a US-based non-profit, mission-driven enterprise with the goal of using technology and digital skills to bridge the divide between economically and socially marginalized youth and employment opportunities that lead to a sustainable and viable future. DDD identifies talented but underserved youth in Africa and Asia (Kenya, Cambodia, and Laos are the main centers) to enter formal employment, undergo professional training and skills development, and pursue tertiary education. Our headquarters are in New York, and we have over 1,500 employees across our operations in Kenya, Cambodia, and Laos.
On the business side, DDD provides data preparation services to build highly reliable and accurate training datasets for some of the most innovative applications in AI and machine learning today. Our early-stage, fast-growing, and well-funded machine learning business partners with clients that depend on us to provide quality data labeling, annotation, and enrichment services for computer vision and natural language processing use cases across robotics, sports analytics, aerial imagery, e-commerce, fintech, telemedicine, media, agribusiness, and autonomous vehicles.
About the role
We are looking for a software developer who will be engaged in all phases of the software development lifecycle that include gathering and analysing user/business system requirements, responding to outages and creating application systems. The software developer will participate in design meetings and consult with clients (both internal and external) to build, refine, test and debug programs to meet business needs.
Job Description
Researching, designing, implementing, and managing software programs
Testing and evaluating new programs
Writing and implementing efficient codes/scripts
Determining operational practicality
Developing quality assurance procedures
Deploying software tools, processes, and metrics
Maintaining and upgrading existing systems
Troubleshooting, debugging, maintaining and improving existing software
Compiling and assessing user feedback to improve software performance
Working closely with other developers, UX designers, business and systems analysts
Developing technical documentation to guide future software development projects
Training users
Qualifications
Degree in Computer science , IT , programming or related field.
3+ years of professional software development experience as a Full Stack Developer with key experiences in (Python, Javascript, HTML, CSS, SQL, PHP, Java, or similar)
Professional experience in PostGres, MySQL, React, Pandas, Django, or similar technologies
Experience with responsive web design, including API and database creation
Commercial and business awareness and experience
Hands-on, and with strong execution skills
Good written and communication skills and high attention to detail
Passion for innovation, learning and use of technology to change business
Have the ability to handle pressure and meet deadlines
An independent thinker who is able to thrive in a fast-paced dynamic environment.
Organized and with excellent time management skills
Additional Information
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. If interested kindly submit your application on or before 7th March 2021. Only shortlisted applicants will be contacted.