5-7 years of experience in software engineering, application support, or SRE roles for critical, high-scale production systems, ideally in a payments, financial, or transaction-processing domain. Strong programming skills in Java or another JVM language, with working proficiency in at least one of Python, Go, or C++, or Shell Scriptng. Ability to read, debug, and modify production code to implement permanent fixes, not just workarounds.
SQL and database troubleshooting experience (e.g., Oracle, MongoDB, PostgreSQL), including diagnosing connection pool exhaustion, stale connections, and slow queries. Practical understanding of concurrency, threading, and asynchronous processing, and the failure modes they introduce (thread/consumer starvation, blocked threads, race conditions) Experience with observability stacks - logs, metrics, and traces - to diagnose application-level observability gaps and reproduce failures Strong Linux/Unix fundamentals, including process management, file permissions, and cron Performance profiling and troubleshooting experience, including identifying resource leaks and dependency timeouts Experienced in troubleshooting and driving root cause resolution of production incidents, including identifying performance bottlenecks and proposing fixes Self-starter with strong customer and product focus, and a desire to gain awareness of an ecosystem and how frontend and backend systems collaborate.
Ability to communicate thoughtfully, write engineering proposals and support playbooks, leverage problem-solving skills, build a learning mindset and establish long-term relationships.