What you'll do day-to-day (with your colleagues):  Develop frontend and backend software for a high-performance, real-time data processing system within an agile team environment  Perform peer reviews and create test cases and procedures to verify software functionality  Document and maintain architectures, requirements, algorithms, and system interfaces  Participate in software requirements evaluation, generation, design, implementation, and testing discussions