- Comp & Benefits
- Work/Life Balance
- Senior Management
- Culture & Values
- Career Opportunities
I worked at Dimagi full-time (more than 5 years)Pros
* Frequent opportunities to travel to far-flung places across the globe. Not your normal business travel; I'm talking places like Afghanistan, Burkina Faso, Grenada, Madagascar, South Sudan, Zambia...
* This history of field work means Dimagi employees can (and do) work from pretty much anywhere. Got a laptop and internet connection? You can work. Want to work from your friend's beach house for a week? No problem.
* Non-standard work hours and flex time are the norm. Work on your own schedule, provided you get your work done and communicate well.
* A large amount of autonomy in what you build and how you build it. Edicts from on high are rare. Consensus rules.
* Not afraid to embrace bleeding-edge technologies and try new things.
* Surrounded by fantastic high-caliber people. Intelligent, hilarious, eclectic personalities. Very close-knit vibe. Ample socialization outside of work, but no judgment if that's not your thing. Not a cult.
* The feedback loop between your work and the end-users in the field is pretty small.
* Pay is slightly below market, but definitely comfortable, especially considering the unique environment and mission. Good health insurance.Cons
* Travel opportunities for devs are drying up as the company grows and has increasing division of labor. But they are still there if you insist on them.
* The company is bad at paying down technical debt. Also at times an 'emperor has no clothes' situation with poor tech choices. Company threw its full weight behind NoSQL, and still has not fully extricated itself once it was discovered it did not live up to the hype.
* Surprisingly bureaucratic at times, i.e., weekly timesheets
* Growing pains due to rapid growth: org chart might be too flat, crowded office, inadequate knowledge transfer
* Work can at times be unglamarous and frustrating, especially when working with external clients. In a "no good deed goes unpunished" sense, devs with a track record of delivering get stuck with these difficult clients.
* Company is bad at letting go of under-performers (but pretty good at not hiring them in the first place).RecommendsPositive OutlookApproves of CEO
Getting an Interview
Getting an Interview
2 people found this helpfulApplication Details
I applied through an employee referral – interviewed at Dimagi.Interview Details
I got my CV forwarded by an employee I personally knew. After about a week I got contacted and a phone interview was set up. First they asked me various cs related questions:
* How would you search for all occurrences of a pattern in a group of files.
* What is the maximum value of an Int.
* What are the complexities of various operations on lists, arrays, stacks, etc.
* If a client calls you telling the server is down, what would you do?
In general I didn't get any extremely though question. Also two programming assignments:
Implement the Fibonacci function, optimize it to run in linear time and constant memory.No OfferEasy Interview
At Dimagi, we’re committed to creating great impact by creating great technology. We develop cutting-edge software tailored for underserved communities, where literacy rates are low, electricity is sparse, and wifi is inexistent. Our end users are midwives in Afghanistan, farmers in rural India, and small business owners in the slums of Kenya. As a leader in the social...
Mission: We deliver open and innovative technology to help underserved communities everywhere.