Software Development Engineer – 3 (Backend)
Department: Engineering
Experience: 5 - 8 years
Job Title: Software Development Engineer – 3 (Backend)
Location: Bengaluru
Experience: 5–8 years
Employment Type: Full-time | Work from Office
About POP
We’re POP, a new-age fintech company that’s making payments fun, rewarding, and totally worth it! With POP UPI, you can pay anyone, anywhere and earn POPcoins every time you do. Those POPcoins aren’t just points, they're real rewards you can use to shop, save, and score deals from over 500+ awesome brands.
Founded in Bengaluru in 2023, we’re backed by Razorpay and partnered with YES Bank to bring India’s most rewarding payment experience.
At POP, we believe every payment should give something back so we’re on a mission to make spending smarter, shopping more exciting, and rewards a part of everyone’s daily life.
Pay. Earn. Shop. Repeat. That’s the POP way!
What You’ll Do
As an SDE-3 at Pop Club, you will:
● Design, build, and operate backend services and systems using Golang and Python, with high standards of code quality, reliability, and performance.
● Lead architectural discussions and drive the evolution of our system architecture. Propose and own abstractions, APIs, and contracts with well-thought separation of concerns.
● Take on high-complexity modules or systems—define interfaces, data models, error handling, and interactions across components.
● Perform impact analysis and incremental architectural changes (refactors, versioning, migrations) in a live production system.
● Work on performance tuning, capacity planning, resource optimization, and system reliability (e.g. latency, throughput, consistency).
● Collaborate closely with product, design, data, and operations teams to translate feature requirements into robust, scalable solutions.
● Mentor more junior engineers: do design reviews, pair programming, guide them in best practices, help them grow.
● Lead cross-team initiatives or infrastructure projects that span multiple services or domains.
● Define metrics, data collection, and monitoring (SLOs, SLIs, alerts) to ensure service health and provide feedback loops.
● Conduct postmortems and drive continuous improvement in processes, tooling, and systems.
What We Expect from You
Must-haves
● 5–8 years of hands-on backend engineering experience (or equivalent) building production systems at scale.
● Strong understanding of concurrency, distributed systems, consistency models, fault tolerance, data partitioning, caching, and messaging systems.
● Experience designing, building, and scaling APIs (REST, gRPC), service-to-service communication, and service meshes.
● Good knowledge of databases (both SQL and NoSQL), caching systems (Redis, Memcached, etc.), message queues (Kafka, RabbitMQ, etc.), search/indexing systems.
● Experience in performance optimization, profiling, scaling (CPU, memory, IO), latency analysis, and capacity planning.
● Experience with CI/CD pipelines, test automation (unit, integration, end-to-end), code quality tooling, and observability (metrics, logs, tracing).
● Excellent problem-solving ability, ability to break down complex issues, and focus on pragmatic solutions.
● Strong communication skills, able to discuss design trade-offs, present to stakeholders, and drive consensus.
● Experience in mentoring, reviews, leading technical initiatives, and shaping engineering culture.
Nice-to-haves
● Experience with real-time systems, streaming data, event-driven architectures.
● Experience working in a social / consumer-facing / real-time / high-traffic product company.
● Understanding of security, encryption, authentication, rate-limiting, resilience patterns (circuit-breaker, bulkhead, backpressure).
What We Offer
● Opportunity to work in a fast-growing fintech startup
● Exposure to building large-scale consumer fintech products.
● Collaborative, high-ownership work culture.
● Opportunity to work on complex engineering challenges and modern tech stacks.
● Competitive compensation and growth opportunities.
● Work with a passionate team shaping the future of payments