Confidently deliver high-quality software by applying critical thinking to products, requirements, and processes
Partner closely with clients to influence technical product decisions and business goals
Continually stay up to date with the landscape of software engineering best practices, tools, and frameworks
Design and build scalable and resilient backend systems that power applications
Help mentor and coach a project team towards shared goals and outcomes
Navigate difficult conversations by providing constructive feedback to teams and clients
Identify obstacles to ensure quality, improve user experience and how we build software
Guide your team to understand and work through changing priorities by bringing positive energy
Communicate and simplify complex problems in order to foster understanding across multidisciplinary teams
Design and develop 12-factor apps that can efficiently scale in modern cloud environments
Work with relational and non-relational databases to design efficient data models and optimize data access
Design and develop APIs that are well-documented, reliable, and consumable by various clients
Troubleshoot problems in existing code and systems, identify root causes, and autonomously implement remedial actions
Requirements
Have professional programming experience — we’re thinking 12+ years
In-depth experience with one server-side programming language (Java, Kotlin or other JVM languages; C#/.NET; Python; Go; and breadth in others)
Have in-depth experience working with relational and/or NoSQL databases (PostgreSQL, SQL Server, MySQL, MongoDB) including schema design, indexing, querying, and performance tuning