· An undergraduate or Master’s degree in Computer Science or equivalent engineering experience
· 6+ years of professional software engineering and programming experience (Java, Python) with a focus on designing and developing complex data-intensive applications
· 3+ years of architecture and design (patterns, reliability, scalability, quality) of complex systems
· Advanced coding skills and practices (concurrency, distributed systems, functional principles, performance optimization)
· Professional experience working in an agile environment
· Strong analytical and problem-solving ability
· Strong written and verbal communication skills
· Experience in operating and maintaining production-grade software
· Comfortable with tackling very loosely defined problems and thrive when working on a team which has autonomy in their day to day decisions
Any Gradute