We’re hiring an Senior Software Engineer to learn, build, and ship features across the stack with Lead capability. You’ll work primarily with React (front end), Python (services/APIs), and PostgreSQL (database), while gaining exposure to CI/CD, basic SRE practices, and team delivery. This role is ideal for someone with strong programming, eagerness to learn, and a strong ownership mindset.
Minimum 7+ years of experience as a Senior Software Engineer with strong stakeholder management skills and a product-oriented mindset.
What You’ll Do
• Implement UI components in ReactJS (hooks, routing, forms, basic state).
• Build and maintain Python endpoints (FastAPI/Flask/Django REST) with unit tests.
• Write and optimize SQL queries; assist with PostgreSQL schema changes and stored procedures/functions under guidance.
• Automate routine tasks with UNIX shell scripting (scripts for setup, data utilities, simple deploy steps).
• Contribute to Azure DevOps (ADO) pipelines and follow CI/CD workflows, code quality gates, and branching strategies.
• Add logs/metrics and follow runbooks to help troubleshoot non-critical issues with senior support.
• Participate in code reviews, pair programming, and design discussions; write concise docs.
• Collaborate closely with designers, product managers, and QA to deliver incremental, well[1]tested features.
Core Skills & Knowledge (Foundational Must-Have)
• Programming fundamentals: data structures, HTTP/REST, git, debugging.
• ReactJS: components, props/state, hooks, basic performance hygiene.
• Python: building simple APIs, environment management, packaging basics.
• SQL/PostgreSQL: joins, indexes, transactions; comfort reading/writing stored procedures/functions.
• Shell scripting (UNIX): basic scripting for automation and tooling.
• Azure DevOps (ADO) basics: running pipelines, reading logs, using boards/repos.
• Quality practices: unit/integration tests (PyTest/Jest), linting, static analysis, secure coding basics.
Nice to Have (Learn on the Job)
• TypeScript on the front end; component libraries (MUI/Ant/Tailwind).
• Auth (OAuth2/OIDC/JWT), OpenAPI/Swagger, basic API gateways.
• Containers & Cloud: Docker; fundamentals of Azure; Infra-as-Code exposure (Bicep/Terraform).
• Caching & Messaging: Redis; high-level awareness of queues/streams (RabbitMQ/Kafka).
• Observability: logs/metrics/traces (e.g., OpenTelemetry), Sentry, Grafana.
• Security: secrets management, dependency scanning, least privilege.
• AIML familiarity (optional): consuming model endpoints, embeddings/vector stores, OCR.
How You Work (Values & Behaviors)
• Team collaborator: communicates clearly, asks good questions, accepts feedback, unblocks others.
• Ownership & initiative: takes tasks from “ticket” to “done,” raises risks early, proposes small improvements.
• Responsiveness: provides updates, meets commitments, follows through.
• Growth mindset: learns quickly, documents findings, shares knowledge.
• Whole-picture awareness: considers users, reliability, and cost—not just code.
• Resilience: willing to support critical moments; sees problems through to resolution with guidance.