About the role
Responsibilities:
- Build, develop, and maintain robust, dependable, and high-performance web applications and backend services.
- Own the end-to-end delivery of complex features, from technical build through implementation, testing, deployment, and operational maintenance.
- Build secure, intuitive, and performant REST APIs and distributed services.
- Optimize application performance, scalability, reliability, and operational excellence.
- Perform detailed code reviews to ensure high standards of code quality, security, maintainability, and sound engineering principles.
- Mentor junior engineers by providing technical guidance, constructive feedback, and support during design and implementation.
- Participate in architectural discussions and help build the evolution of scalable, cloud-native platforms and services.
- Troubleshoot and resolve complex production issues across the application stack.
- Participate in on-call rotations, production incident response, root cause analysis, and post-mortems.
- Engage directly with product, UX, platform, and cross-functional engineering teams to deliver high-quality customer experiences.
Requirements:
- 5+ years of professional software development experience building and operating production-grade applications.
- Strong proficiency in JavaScript/TypeScript and Node.js .
- Strong experience building modern single-page applications using React (or similar frameworks such as Angular or Ember).
- Strong understanding of JavaScript fundamentals, including asynchronous programming, promises, closures, the event loop, and modern ES6+ features.
- Experience designing and implementing scalable, secure, and well-documented REST APIs.
- Extensive background in SQL databases (preferably MySQL), including schema building, query optimization, and performance tuning.
- Hands-on experience with Amazon Web Services (AWS) and cloud-native application development.
- Strong experience with Elasticsearch for indexing, searching, and performance optimization.
- Experience with Redis, distributed caching, messaging systems, event-driven architectures, and microservices.
- Solid understanding of software design patterns, scalable system design, and modern engineering best practices.
- Experience with Agile/Scrum development methodologies.
- Strong experience in debugging, troubleshooting, and production support.
- Proven experience performing code reviews and driving engineering quality across the team.
You might also have:
- Experience with Go (Golang) development.
- Experience decomposing monolithic applications into microservices.
- Experience with observability platforms, logging, monitoring, and production performance tuning.
- Experience with CI/CD pipelines, automated testing, and DevOps practices.
- Experience using AI-assisted software development tools (such as GitHub Copilot, Cursor, Claude Code, ChatGPT, or similar) to improve developer productivity, code quality, testing, debugging, and documentation.
- Experience helping establish AI-assisted engineering workflows and development best practices.