We are looking for a Senior Software Developer who will be designing and developing software for large-scale cloud-based services. Responsibilities include: Translating functional requirements into conceptual and detailed designs; Providing estimates for development effort; Implementing proof of concept, prototypes and production-grade software; creating unit and acceptance tests; coordinating sign-off from QA/Test; automating deployment; And assisting Operations and Support staff in trouble-shooting software issues as well as implementing bug fixes.