About the Role
We are looking for a
Senior Software Engineer with 3+ years of experience
to join our engineering team and build, maintain, and evolve reliable, scalable software products.
This is a
backend-heavy full-stack role
. You will primarily work on backend systems and services while also contributing to frontend components, APIs, integrations, and infrastructure when required. The ideal candidate is hands-on, strong at debugging complex production issues, and comfortable working across different layers of a technology stack.
You should have strong experience with
PHP and backend development
, along with practical exposure to
Node.js, SQL, Redis, event-driven systems, and cloud technologies
. We are particularly interested in engineers who actively keep up with modern engineering practices and use
AI-assisted development tools
to improve productivity, code quality, and problem-solving.
The role will involve working on real-world engineering problems where ownership, sound technical judgment, and the ability to understand and troubleshoot existing systems are as important as writing new code.
What You'll Do
• Design, develop, and maintain
scalable, reliable, and maintainable backend services and APIs
• , primarily using PHP.
• Build and enhance services and integrations using
Node.js
• where appropriate.
• Work with
relational databases and SQL
• , including schema design, query optimization, indexing, and troubleshooting database performance issues.
• Design and implement effective
caching strategies using Redis
• for performance, scalability, and distributed application requirements.
• Work with
event-driven and asynchronous architectures
• , including queues, background jobs, event processing, and related failure-handling patterns.
• Contribute to frontend development when required, working across the stack to deliver complete product functionality.
• Investigate and resolve
complex production issues
• , including application, database, infrastructure, performance, and integration-related problems.
• Analyze logs, traces, metrics, and application behavior to identify
root causes
• , rather than relying only on surface-level fixes.
• Design solutions that consider
performance, scalability, reliability, security, and maintainability
• .
• Work with AWS services and cloud infrastructure to deploy, operate, and troubleshoot applications.
• Write clean, testable, well-structured code and contribute to improving engineering standards and development practices.
• Participate in
code reviews, technical discussions, design reviews, and architectural decisions
• .
• Automate repetitive engineering and operational tasks wherever possible.
• Work closely with Product, QA, Support, and other engineering teams to understand requirements and solve customer-impacting problems.
• Take ownership of features and technical problems
end-to-end
• , from understanding the problem to implementation, deployment, monitoring, and resolution.
• Stay current with modern technologies, development practices, and
AI-powered engineering tools
, and identify opportunities to use them effectively.
Must-Have Requirements
3+ years of professional software engineering experience
• with strong hands-on production experience.
• Strong hands-on experience with
PHP and backend development
• .
• Good practical experience with
Node.js
• and building backend services/APIs.
• Strong understanding of
SQL and relational databases
• , including query optimization, indexing, and database design fundamentals.
• Hands-on experience with
Redis
• , including caching and/or other key-value use cases.
• Understanding of
event-driven and asynchronous architectures
• , such as queues, workers, background processing, and event-based communication.
• Basic working knowledge of
AWS and cloud fundamentals
• , including concepts such as compute, storage, networking, and managed services.
• Strong
debugging, troubleshooting, and root-cause analysis
• skills.
• Good understanding of
REST APIs, HTTP, authentication, and common backend architecture patterns
• .
• Ability to work effectively with an existing codebase, understand unfamiliar systems quickly, and make safe changes in production environments.
• Strong ownership and problem-solv