Collaborate on the architecture, design, and development of scalable and highly available applications and services.
Solve complex infrastructure-related problems with code, developing and providing post-release support for scalable applications.
Identify and implement enhancements to DevOps practices and tooling, leveraging automation to enhance robustness of the CI/CD pipeline, thereby streamlining efficient application development and deployment.
Drive technology design and articulate architecture solution options to the product owners and Engineering leadership.
Conduct post-mortems to analyze and prevent repeat failures.
Be a champion for Continuous Improvement in end-to-end infrastructure and systems.
Evaluate and recommend tools, technologies and processes that solve concrete business problems.
Become a domain expert who follows industry trends and applies best practices and contributes towards continuous improvement of those practices.
Requirements
5+ years of programming experience in backend languages
2+ years experience with PHP (Strongly preferred), Python, GoLang, Java or a similar programming language
2+ years experience with MySQL or a similar technology
Strong understanding of database schema design, caching and scalability
Strong understanding of various communication protocols (TCP, RPC, etc)
Strong understanding of Distributed Systems
Experience in Caching technologies is a plus (e.g. Redis or Memcached)
DevOps experience preferred
Experience with Full-stack observability tools like New Relic is strongly preferred
Workable understanding of Linux operating systems
Experience with modern CI/CD and containerization tools like Docker
Ability to perform time and memory complexity analysis