Practice by Numbers Technology/Software

Senior Software Engineer

Kolkata, India In person Full-time

Senior Software Engineer – Engineering

Experience: 5–8 Years

Location: Kolkata, India

About Practice by Numbers

  • Practice by Numbers (PbN) is a fast-growing SaaS platform helping healthcare organizations
  • leverage data, automation, patient engagement, and operational intelligence to improve business
  • performance and patient outcomes. We build highly scalable cloud-native products serving
  • thousands of customers across North America.
  • We are looking for a Senior Software Engineer who combines strong hands-on engineering skills
  • with the maturity to own complex features end-to-end, mentor peers, and raise the technical bar
  • across the team.

Role Overview

  • As a Senior Software Engineer, you will design, build, and own significant components of our SaaS
  • platform. You will take features from ambiguous requirements through design, implementation,
  • testing, and production operation. You will make sound technical decisions within your area,
  • contribute to architecture discussions, and mentor engineers around you.
  • This role requires strong software engineering fundamentals, solid experience with distributed
  • systems and cloud-native development, and a track record of delivering reliable, high-quality
  • software. The ideal candidate is a self-driven builder who takes ownership, cares deeply about
  • quality, and enjoys solving hard technical problems.

Key Responsibilities

Software Engineering

  • Design, build, and own end-to-end features and services across the platform.
  • Build scalable APIs, backend services, and cloud-native applications.
  • Build and operate event-driven workflows using Kafka-compatible messaging, background
  • workers, and reliable async processing patterns.
  • Write clean, well-tested, maintainable, and performant code.
  • Contribute to frontend and full-stack development as needed.
  • Improve system performance, scalability, reliability, and security within your area.
  • Troubleshoot and resolve production issues, including on-call participation.

Technical Contribution & Design

  • Translate ambiguous requirements into well-structured technical designs.
  • Participate in and contribute to design reviews and architecture discussions.
  • Make pragmatic technical decisions and clearly document trade-offs.
  • Identify technical risks early and propose practical solutions.
  • Drive adoption of reusable components, shared services, and engineering best practices.

Quality & Operational Excellence

  • Uphold high standards for design, code quality, testing, and operational readiness.
  • Write and review unit, integration, and automated tests.
  • Improve observability through monitoring, logging, and alerting for your services.
  • Participate actively in code reviews and provide constructive feedback.

Collaboration & Mentorship

  • Mentor and support junior engineers through pairing and code reviews.
  • Collaborate closely with product, design, QA, and DevOps teams.
  • Contribute to a culture of ownership, learning, and engineering excellence.

AI-Enabled Engineering

  • Use modern AI tools to improve development speed, quality, and productivity.
  • Apply AI-assisted development practices while maintaining strong engineering standards, security, and code quality.
  • Explore practical opportunities to accelerate engineering outcomes.

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science or a related discipline.
  • 5–8 years of software engineering experience building production-grade applications.
  • Strong experience building and operating cloud-native SaaS or web applications.
  • Solid understanding of software design, distributed systems, and modern engineering practices.
  • Proven ability to own and deliver complex features independently.
  • Experience debugging and resolving performance, scalability, and reliability issues.

Technical Expertise

Backend Technologies

Python

Django / Django REST Framework

FastAPI

SQLAlchemy / Alembic

Node.js

REST APIs

Microservices Architecture

Asynchronous Processing

Event-driven Architecture

Transactional Outbox / Background Workers

Frontend Technologies

React.js

Next.js

TypeScript

Modern JavaScript

State Management Frameworks

Data & Storage

PostgreSQL

Redis

Kafka / Redpanda / Amazon MSK

Elasticsearch / OpenSearch

AWS S3 / Object Storage

Database Design

Query Optimization

Caching Strategies

Cloud & Infrastructure

AWS

ECS / EKS / Fargate

Lambda

API Gateway

S3

RDS

ElastiCache

MSK

CloudWatch

Terraform / Infrastructure as Code

DevOps & Reliability

Docker

CI/CD Pipelines

Monitoring & Observability

OpenTelemetry

New Relic / CloudWatch

Test Automation

Incident Management

Software Design

Object-Oriented Design

Design Patterns

SOLID Principles

System Design

Secure Coding Practices

Preferred Qualifications

  • Experience building multi-tenant SaaS platforms.
  • Experience with large-scale transactional or data-intensive workloads.
  • Exposure to healthcare technology or data-intensive applications.
  • Experience mentoring engineers and leading feature development.
  • Familiarity with Kubernetes.
  • Experience building ETL / data pipelines (good to have).
  • Exposure to Databricks or similar data/analytics platforms (good to have).

What We Look For

  • Strong hands-on technical skills and engineering fundamentals.
  • Ability to own features end-to-end with minimal supervision.
  • Good system design and problem-solving abilities.
  • Bias toward execution, quality, and ownership.
  • Strong collaboration and communication skills.
  • Willingness to mentor and lift up the team.
  • Passion for building high-quality software and continuous learning.

Job description provided by Practice by Numbers.
View the original posting