We are seeking a Senior Software Engineer with 8+ years of professional software development experience to join our engineering team. The ideal candidate brings strong hands-on expertise in Node.js, React, TypeScript, and AWS, with a passion for building scalable, high-quality applications across the full stack. This role is ideal for someone who thrives in a collaborative environment, enjoys solving complex technical challenges, and is open to expanding their skills, including a willingness to learn and work with Ruby on Rails.
Key Responsibilities
- Design, develop, test, and maintain scalable web applications and distributed systems.
- Build and support front-end applications using React and TypeScript.
- Develop back-end services and APIs using Node.js.
- Architect and deploy cloud-based solutions in AWS.
- Collaborate with product managers, designers, and engineers to define and deliver technical solutions.
- Write clean, maintainable, and well-tested code following engineering best practices.
- Participate in code reviews, technical design discussions, and architectural decision-making.
- Troubleshoot production issues and implement sustainable fixes.
- Mentor junior and mid-level engineers and contribute to a strong engineering culture.
- Learn and contribute to applications or services built in Ruby on Rails as business needs evolve.
- Drive continuous improvement in performance, security, scalability, and developer experience.
Required Qualifications
- 8+ years of software engineering or application development experience.
- Strong proficiency with Node.js, React, and TypeScript.
- Experience building and consuming RESTful APIs and/or GraphQL services.
- Solid experience with AWS services such as Lambda, ECS, EC2, S3, RDS, CloudFormation, or similar.
- Strong understanding of modern software architecture, design patterns, and best practices.
- Experience with relational and/or NoSQL databases.
- Familiarity with CI/CD pipelines, automated testing, and version control systems such as Git.
- Strong problem-solving skills and the ability to work independently in a fast-paced environment.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Experience with Ruby on Rails, or a strong willingness and aptitude to learn it quickly.
- Experience in microservices or event-driven architecture.
- Knowledge of containerization tools such as Docker and orchestration platforms such as Kubernetes.
- Experience with observability and monitoring tools.
- Prior experience leading projects or owning major technical initiatives.
What Success Looks Like
- You deliver reliable, scalable solutions that support business growth.
- You contribute across the stack and help elevate technical standards on the team.
- You bring a product mindset, balancing speed, quality, and maintainability.
- You are eager to learn new technologies, including Ruby on Rails, and apply them effectively