Bachelor’s Degree in Computer Science or equivalent experience
6+ years of experience in software development and 2+ years of experience as a senior engineer
You have expertise in API design (REST & RPC) and its frameworks, including using protobuf, gRPC, OpenAPI
Experience with building service-oriented architecture, microservices, and modern techniques and tools around it. Including using Docker, ECS, Lambda, SQS, Kinesis, etc
Experience in a few persistence, storage and caching mechanisms. Including MySQL, Redis, DynamoDB, S3, etc
Experience with Elasticsearch is desirable
Mastery of PHP or Go would be highly advantageous
You build systems that include appropriate monitoring and observability, employing modern best practices for fault tolerance, including but not limited to caching, eventual consistency, queues, load balancing, circuit breaking, etc
A visionary problem solver, constantly looking for ways to optimize processes, improve product performance, and elevate the user experience through innovative and elegant solutions
Ability to lead by example, rolling up your sleeves to “show the way”
Proven track record of leading technical teams, including mentoring junior and mid-level developers, providing technical guidance, conducting code reviews, and fostering a culture of continuous learning and improvement
Experience setting technical direction and defining architectural standards, ensuring that apps are scalable, maintainable, and meet business objectives while keeping technical debt to a minimum
Proven leadership in driving projects from concept to delivery, working cross-functionally with product managers, designers, and engineering teams to align on vision, requirements, and timelines
Expert at communicating complex technical concepts to both technical and non-technical stakeholders, building alignment on vision, priorities, and timelines, and contributing to key decision-making at the strategic level
Experience with CI/CD pipelines, ensuring seamless integration and deployment workflows that accelerate development cycles and ensure high-quality releases
Thrives in dynamic environments, with the ability to navigate ambiguity, make high-stakes decisions, and lead teams through challenges while maintaining focus on project goals
Passionate about staying at the cutting edge of development technologies, continuously learning and experimenting with new tools, frameworks, and methodologies to improve development practices and outcomes