● Work as part of a team developing applications and services using Agile development methods ● Contribute to team and organizational improvements in process and infrastructure ● Writing reusable, testable, and efficient code ● Design and implementation of low-latency, high-availability, and performant applications, services ● Demonstrated ability to work independently with minimal supervision ● Ability to troubleshoot and maintain mid-level for complex applications ● Provide support for all technical specifications and prepare appropriate technical documents