Senior Software Engineer (NodeJS, AWS)
Jobgether
About the role
About
This position is ideal for a highly skilled engineer passionate about building scalable, distributed systems in a modern cloud-native environment. You will work on designing and evolving backend architectures that power large-scale social discovery products used globally. The position involves strong ownership across the full development lifecycle, from system design to production deployment and operations. You will collaborate closely with cross-functional teams to deliver high-impact solutions while balancing performance, scalability, and cost. The environment is fast-paced, remote-first, and highly collaborative, with a strong emphasis on engineering excellence. You will also play a key role in improving system reliability, reducing technical debt, and introducing new engineering practices.
Accountabilities
- Collaborate with engineering teams and stakeholders to define effective technical solutions, balancing scope, timelines, and system quality.
- Design and decompose high-level system architecture and translate it into actionable implementation plans.
- Build and maintain backend services using Node.js, TypeScript, and AWS serverless technologies.
- Implement DevOps practices including monitoring, logging, security, and scalability improvements.
- Deploy and support production systems, ensuring reliability and high availability.
- Monitor distributed systems, troubleshoot incidents, and resolve production issues across AWS infrastructure and event-driven pipelines.
- Continuously improve system performance, stability, and maintainability while reducing technical debt.
- Maintain CI/CD pipelines, testing frameworks, and code quality standards.
- Conduct code reviews and participate in architectural decision-making.
- Evaluate and introduce new technologies and engineering practices where relevant.
Requirements
- 3+ years of production experience with TypeScript and Node.js (ESM).
- Strong hands-on experience with AWS CDK v2 and infrastructure-as-code practices.
- Deep knowledge of AWS serverless ecosystem: Lambda, Step Functions, API Gateway, SQS, DynamoDB, S3, EventBridge.
- Solid understanding of event-driven architecture, asynchronous processing, queues, and dead-letter queues.
- Experience with DynamoDB data modeling and designing efficient access patterns.
- Familiarity with CI/CD pipelines using GitHub Actions or similar tools.
- Experience writing automated tests using Jest; familiarity with BDD frameworks (e.g., Cucumber) is a plus.
- Ability to design and document technical solutions (architecture diagrams, technical specifications).
- English proficiency at B1 level or higher.
Nice-to-have
- Experience with Linux administration (Ubuntu), including SSH, Nginx, SSL/TLS, and service management.
- Exposure to GPU instance management for LLM inference, including cost optimization and monitoring.
- Experience with AWS analytics tools such as Kinesis Firehose, Glue, Athena, and Parquet formats.
- Familiarity with observability tools like AWS CloudWatch dashboards and composite alarms.
Benefits
- Fully remote full-time opportunity.
- 28 calendar days of annual vacation.
- 7 wellness days per year for personal rest or urgent needs without using sick leave.
- Referral bonuses up to $5,000 for successful candidate recommendations.
- 50% coverage for professional training, courses, conferences, and industry events.
- Corporate discounts for English language learning.
- Health support with annual compensation up to $1,000 for medical insurance or healthcare expenses.
- Workplace support, including equipment provision or reimbursement for home office setup or co-working space.
- Internal gamified recognition system with redeemable rewards for merchandise, team activities, and wellness perks.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free