Almabase

Senior Software Engineer

Almabase

full-time

Posted on:

Location Type: Hybrid

Location: BangaloreIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Ensuring Data Integration with Third-Party CRMs: Design and own solutions that integrate customer data seamlessly and reliably with various CRM systems.
  • Enhancing Event and Fundraising Management Tools: Drive improvements to our event and fundraising tools, with a focus on reliability and scale.
  • Owning Payment and Communication Systems: Take end-to-end ownership of systems that handle payments and user communications, including resilience and failure handling.
  • Maintaining and Improving System Uptime: Lead reliability efforts in your areas of ownership, proactively identifying and resolving issues before they impact customers.
  • Own Features End-to-End: Design, build, and maintain features independently — from requirements to production — with minimal supervision.
  • Drive System Reliability: Proactively identify performance bottlenecks, reliability risks, and scalability gaps and address them systematically.
  • Debug Production Issues Independently: Investigate and resolve complex production issues using logs, metrics, and structured debugging approaches.
  • Code Review and Quality: Conduct and participate in code reviews, raise the quality bar, and help define good engineering practices within the team.
  • Collaborate Cross-Functionally: Work closely with product managers, designers, and other engineers to deliver high-quality software that meets user needs.
  • Contribute to Architecture: Participate actively in design discussions, propose solutions to technical problems, and think through trade-offs clearly.
  • Continuous Improvement: Stay current with engineering best practices and apply that knowledge to improve the systems you own.

Requirements

  • 3–4 years of full-time software engineering experience
  • Hands-on experience with backend development in Java, Python or Go
  • Experience with frontend development using React or similar frameworks
  • Strong understanding of HTTP, REST APIs, and client–server architecture
  • Experience designing data models and writing complex SQL queries
  • Proven ability to build and own distributed systems or microservices in production
  • Experience designing APIs and backend systems for scale
  • Ability to debug and resolve complex production issues independently
  • Hands-on experience with performance tuning — query optimisation, caching strategies, and async processing
  • Experience using Git, writing tests, and participating in code reviews
  • Comfortable working with minimal supervision and taking ownership of outcomes.
  • Experience with Redis or similar in-memory data stores for rate limiting, caching, or queuing
  • Familiarity with observability tools — metrics, distributed tracing, alerting (e.g. Datadog, Sentry, Prometheus)
  • Exposure to database sharding, partitioning, or replication
  • Experience with background job systems, message queues, or event-driven architecture (e.g. Celery, RabbitMQ, SQS)
  • Prior experience in a SaaS product environment
  • Curiosity about how systems fail at scale and how to design around those failure modes.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
JavaPythonGoReactSQLAPI designmicroservicesperformance tuningRedisevent-driven architecture
Soft Skills
ownershipindependencecollaborationproblem-solvingcuriositycontinuous improvementcommunicationleadershipreliabilitydebugging