We are seeking a Senior Software Engineer for a remote position to design, build, and operate scalable software systems. The role involves taking ownership of complex features and contributing to architectural decisions.
Responsibilities:
- Designing and implementing scalable backend services using Node.js and TypeScript
- Building and maintaining API-first systems with strong contracts and versioning
- Contributing to system architecture and technical design, including tradeoff analysis and documentation
- Developing and maintaining full-stack features, collaborating across frontend and backend layers
- Writing clean, testable, and maintainable code, proactively addressing technical debt
Qualifications:
- 5+ years of professional software development experience
- Bachelor's degree in Computer Science or related field
- Strong proficiency in Node.js and TypeScript
- Experience designing and building backend APIs in production environments
- Solid understanding of software architecture and system design principles
- Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB)
- Strong testing mindset, including unit, integration, and end-to-end testing
- Proficiency with Git and modern development workflows
- Experience working in cloud-based environments (AWS, GCP, or Azure)
Desired Skills:
- Experience with frontend frameworks such as React or Angular
- Familiarity with Node frameworks like Express or NestJS
- Experience with CI/CD pipelines and automated testing
- Knowledge of containerization technologies (Docker) and deployment strategies
- Understanding of security best practices and common application vulnerabilities



