In this role, you will be working on all phases of the software development lifecycle from design, coding, testing, deployment, and post-production support. Your responsibilities span the entire software development process to include developing full stack applications/services/tools to process very large data sets in Java/Scala, Spark/Flink/Akka in a cloud computing environment mainly with AWS. You will participate in architecture design and do application development at various levels with best practices. You will be responsible for technical and in-depth solutions in an innovative and fast-paced environment, driving and contributing to high-quality development with availability, scalability, reliability, high performance, and cost efficiency. Additionally, you will build out systems to monitor deployed workflows and handle failures, identify, investigate, analyze, and troubleshoot software defects, and engage with internal and external customers for requirements, change requests, and incidents to help define clear application-level specifications. You will be part of an agile team, mentoring junior engineers, sharing knowledge, performing design/code reviews, and maintaining proactive communication.