We are looking for a Senior Software Engineer to design, build, and evolve a robust serverless backend infrastructure. You will take ownership of cloud engineering initiatives, ensure system reliability and scalability, and help shape an AI-first development culture. This role involves architecting distributed systems, scalable APIs, and secure payment and subscription integrations, all while maintaining enterprise-grade standards for performance and reliability. Requirements * 10+ years of professional software development experience. * Advanced proficiency in Node.js and Python with a strong grasp of asynchronous programming. * Hands-on experience with AWS serverless technologies (Lambda, API Gateway, DynamoDB, S3, SQS, SNS). * Strong knowledge of database design and optimization (SQL and NoSQL). * Experience implementing CI/CD pipelines and automated testing frameworks. * Demonstrated expertise in site reliability engineering (SRE), including monitoring and failover strategies. * Excellent analytical and communication skills with the ability to work in distributed teams. * Background in SaaS product development and familiarity with SaaS-specific scalability challenges. * Experience working within Agile methodologies.
Would be a plus: * Familiarity with AWS security and compliance best practices. * Experience in real-time analytics or event-driven architectures. * Knowledge of C#. * Experience designing microservices architectures. * Exposure to high-traffic consumer applications. * Understanding of networking and URL routing logic (e.g., link shortening and redirection).
Duties: * Architect and build scalable, high-availability backend systems leveraging serverless cloud technologies. * Collaborate closely with product, design, and operations teams to deliver seamless user experiences. * Lead AI-driven engineering initiatives, ensuring long-term maintainability and scalability. * Mentor and guide engineers, promoting a culture of technical excellence. * Design, develop, and maintain backend services in Node.js and Python within AWS environments (Lambda, API Gateway, DynamoDB, SQS, SNS, etc.). * Collaborate with front-end teams for efficient client-server integration (React.js). * Implement best practices in monitoring, logging, and automated alerting. * Conduct code reviews, troubleshoot production issues, and drive continuous improvement. * Maintain clear and comprehensive technical documentation. * Proactively identify architectural enhancements to improve system resilience and performance. * Work autonomously with a strong sense of ownership and accountability.
Benefits: * A competitive salary and flexible compensation package * Flexible working format: remote, office-based, co-working space * Professional development tools (mentorship program, tech talks and trainings) * Medical insurance * Free corporate English classes and speaking clubs with a native speaker * Various corporate events