Source description
About the role
Deep software engineering fundamentals: data structures, algorithms, design patterns, system design, and distributed systems principles
Strong proficiency in at least one programming language, with a proven track record of picking up new languages, frameworks, and paradigms quickly
Proven ability to design and implement scalable, maintainable, and well-tested software systems regardless of the underlying tech stack
Strong experience with modern development practices: TDD/BDD, CI/CD, code reviews, and automated testing
Solid understanding of cloud-native concepts, infrastructure patterns, and platform-level thinking
Experience with data modelling, query optimization, and working across different database paradigms
Understanding of API design, service-oriented architectures, event-driven patterns, and integration strategies
Experience with monitoring, observability, and incident management practices
Proficiency in leveraging AI-assisted and AI-driven development tools (e.g., GitHub Copilot, Cursor, Claude Code, agentic coding workflows) to accelerate development, architectural exploration, and technical problem-solving
A tech stack agnostic mindset: we value engineers who master fundamentals and use AI-assisted tooling to work effectively across any technology
5+ years of professional software development experience, with demonstrated growth in scope and complexity
More at Keyloop
