Practice by Numbers Technology/Software

Software Engineer

Kolkata, India In person Full-time

Software Engineer – Engineering

Experience: 2–5 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 Software Engineer who is eager to grow, writes clean and reliable code,
  • and wants to build meaningful products alongside a strong engineering team.

Role Overview

  • As a Software Engineer, you will build and maintain features across our SaaS platform. You will
  • work on well-scoped tasks and features, collaborate closely with senior engineers, and grow
  • your skills in software design, cloud-native development, and modern engineering practices.
  • This role is a great fit for engineers who have solid programming fundamentals, are curious and
  • quick to learn, and take pride in writing quality code. You will be supported and mentored while
  • taking on increasing ownership over time.

Key Responsibilities

Software Engineering

  • Develop, test, and maintain features across backend and/or frontend systems.
  • Build and consume REST APIs and contribute to backend services.
  • Write clean, readable, well-tested, and maintainable code.
  • Fix bugs and help improve the performance and reliability of existing systems.
  • Learn and contribute to cloud-native application development.

Technical Contribution

  • Implement well-scoped features based on defined requirements and designs.
  • Participate in design discussions and ask questions to deepen understanding.
  • Follow established engineering standards, patterns, and best practices.
  • Contribute to technical documentation for the code you build.

Quality & Operational Excellence

  • Write unit and integration tests for your code.
  • Participate in code reviews and act on feedback.
  • Help monitor and troubleshoot issues in the features you work on.
  • Follow secure coding and quality practices.

Collaboration & Growth

  • Collaborate with senior engineers, product, design, and QA teams.
  • Actively seek feedback and continuously improve your skills.
  • Contribute to a positive, collaborative, and learning-focused team culture.

AI-Enabled Engineering

  • Use modern AI tools to improve your productivity and code quality.
  • Learn and apply AI-assisted development practices under team guidance.

Required Qualifications

  • Bachelor's or Master's degree in Computer Science or a related discipline.
  • 2–5 years of software engineering experience building web or cloud applications.
  • Solid programming fundamentals and understanding of data structures and algorithms.
  • Working knowledge of at least one modern backend or frontend technology stack.
  • Understanding of REST APIs, databases, and version control (Git).
  • Eagerness to learn, take feedback, and grow as an engineer.

Technical Expertise

Backend Technologies

  • Python
  • Django / Django REST Framework
  • REST APIs

Frontend Technologies

  • React.js
  • TypeScript
  • Modern JavaScript

Data & Storage

  • PostgreSQL
  • Database Design (fundamentals)
  • Query Optimization (fundamentals)

Software Design

  • Object-Oriented Design
  • Design Patterns (fundamentals)
  • SOLID Principles
  • Secure Coding Practices

Good to Have

  • Redis
  • FastAPI
  • Node.js
  • Next.js
  • Docker
  • CI/CD Pipelines
  • Test Automation
  • AWS (S3, RDS / managed databases)
  • ETL / Data Pipelines
  • Databricks or similar data/analytics platforms

Preferred Qualifications

  • Exposure to SaaS or multi-tenant application development.
  • Exposure to healthcare technology or data-intensive applications.
  • Contributions to open-source or personal technical projects.

What We Look For

  • Strong programming fundamentals and a quality mindset.
  • Curiosity and a strong desire to learn and grow.
  • Ability to deliver well-scoped tasks reliably.
  • Good problem-solving and debugging skills.
  • Collaboration and communication skills.
  • Ownership and accountability for the work you do.
  • Passion for building software and continuous learning.

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