About the role
The Senior Front-End Developer will report directly to the VP of Technology and work closely with the development team. In this role, you will take a lead in designing and implementing user-facing features, optimizing application performance, and ensuring a seamless and accessible user experience across platforms.
What you'll do
- Ensure best practices in software development.
- Optimize the application for maximum speed and scalability.
- Collaborate with stakeholders across the organization to discuss the needs, design, and functionality of a website or interface
- Stay abreast of industry trends and emerging technologies, advocating for their adoption where beneficial to the project and company.
- Implement testing, and write unit tests, e2e tests using a test framework using libraries such as react-testing library or jest to ensure individual components of functions act as expected.
- Discuss improvements and processes with the team lead.
- Collaborate with UX/UI designers to translate design mockups into interactive web applications.
- Design and develop server-side applications and APIs.
- Develop and maintain back-end as well as front-end components of our web applications
- Identify and address performance bottlenecks such as render-blocking resources, large asset sizes, inefficient code, etc.
Qualifications
- Minimum of 5 years of professional development experience in backend (and/or full-stack), demonstrating a deep understanding of any of the following: Golang, Node.js, JavaScript, or TypeScript. Knowledge of functional programming is a strong plus
- Near familiarity with a variety of technologies, including GraphQL, Web sockets, Kubernetes, Kafka, ElasticSearch, Kibana, DynamoDB, and PostgreSQL
- Solid understanding of distributed systems architecture, encompassing consensus, convergence, load balancing, data consistency, and performance/efficiency constructs
- Ability to design and implement APIs with a focus on performance, scalability, and maintainability
- Proficiency in identifying and resolving performance and scalability issues, particularly in systems serving millions of users with high availability
- Outstanding documentation and written communication skills, capable of translating complex technical concepts into understandable, actionable insights
- Effective communication and collaboration skills, with an understanding of when to lead and when to step back
- Ability to provide constructive feedback on code reviews and actively participate in activities such as RFC discussions, sprint planning, etc
- Kindness, a high EQ, and adeptness at listening, communicating with, and collaborating with other team members
- High adaptability and a strong desire for continuous learning and growth
- A passion for solving complex problems
What you can expect from this role
- A fully remote international team to collaborate with
- Opportunities to learn and grow in a dynamic environment, exploring your potential and your ideas to the fullest
- Ability to work together with a team ready to play, willing to share knowledge, experiences, and challenges
- Flexibility and autonomy to define with your team the best way to approach problems