Senior Full Stack Engineer

Miro Logo

Miro

πŸ“Remote

Summary

Join Miro's Structured Documents team as a FullStack Software Engineer and play a crucial role in designing, developing, and maintaining the frontend and backend services powering structured document capabilities across the collaborative platform. Collaborate with product managers, designers, and engineers to implement new features, design high-performance interfaces using technologies like Typescript, React, Canvas API, and Java, and contribute to the team's overall architecture. Responsibilities include writing clean, well-tested code, participating in code reviews, troubleshooting production issues, and improving development processes. The ideal candidate possesses excellent communication skills, 5+ years of software engineering experience with a focus on frontend development, and expertise in Javascript, React, Typescript, and related technologies. Experience with Java, relational databases, real-time technologies, AWS services, and microservices architecture is also required. The role offers a competitive equity package, lunch and snacks, wellbeing benefits, an annual learning and development allowance, and the opportunity to work with a globally diverse team.

Requirements

  • Excellent communication skills, both written and verbal
  • 5+ years of experience as a Software Engineer, with a proven track record of leading initiatives within complex, large-scale environments (more focus on FE)
  • Excellent knowledge of Javascript and related FE technologies (React, Typescript, Webpack etc)
  • Expert knowledge of creating high-performance interfaces using fundamental rendering technologies such as WebGL, Canvas API or related 2D graphics libraries (e.g. PixiJS, Skia etc)
  • Good knowledge of Java and related technologies (e.g. Maven, Spring Boot etc)
  • Good knowledge of relational database management systems (RDBMS) such as PostgreSQL
  • Experience in developing interactive products with realtime technologies (e.g. Websocket)
  • Experience with AWS services (S3, EC2, RDS, DynamoDB, ElastiCache etc)
  • Working basic knowledge of infra technologies and processes (deployment, contracts, gRPC etc) to co-design solutions with our other engineers
  • Working knowledge of microservices architecture
  • Working knowledge of distributed event stream platforms for high-performance data pipelines (e.g. Kafka etc)

Responsibilities

  • Collaborate closely with product managers, designers, and other engineers to define, design and implement new capabilities in the domain including bringing new ideas and designing solutions from start to finish
  • Design, develop, and maintain high-performance, scalable, and reliable interfaces in the team domain using Typescript, React, Canvas API, Java and related technologies
  • Contribute to the overall architecture and technical direction of the team domain, ensuring our frontend ecosystem meet the evolving needs of our growing user base
  • Write clean, well-tested, and maintainable code, adhering to best practices and coding standards
  • Participate in code reviews, technical discussions, and knowledge sharing sessions in the stream
  • Troubleshoot and resolve production issues, ensuring high availability and performance of our services
  • Contribute to improving our development processes and tools

Benefits

  • Competitive equity package
  • Lunch, snacks and drinks provided in the office
  • Wellbeing benefit and WFH equipment allowance
  • Annual learning and development allowance to grow your skills and career

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.