About the role
The Senior Full Stack Developer will report directly to the Team Lead. As a Full Stack Developer, you will play a critical role in managing client and server side development, handling current and future projects and ensuring the best practices and the smooth functionality of our projects.
What you'll do
- Ensure best practices in software development.
- Optimize 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 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 team to translate design mockups into interactive web applications.
- Design and develop server-side applications and APIs.
- Develop and maintain back-end as well 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 frontend (and/or full-stack), demonstrating a deep understanding of any of the following AWS, JavaScript or TypeScript. Knowledge of Mobile Development is a strong plus.
- Near familiarity with a variety of technologies including, GraphQL, SPA ( React, Vue.Js, Angular), Amplify, CSS, Node, Nest.Js, Express.Js, PostgreSQL.
- Minimum of 3 years of professional experience with testing and debugging tools such as Jest, Jenkins or cypress.io.
- High adaptability and a strong desire for continuous learning and growth, while striving to develop best-in-class systems.
- Ability to learn quickly and derive enjoyment from tackling the most challenging problems.
- Willingness to contribute to the development of major team-scoped projects and engage in cross-team initiatives.
- Outstanding documentation and written communication skills, capable of translating complex technical concepts into understandable, actionable insights.
- Kindness, a high EQ, and adeptness at listening, communicating with, and collaborating with other team members.
- Ability to work swiftly and deliver results in dynamic environments where roles and problems may be less defined.
- Ability to provide constructive feedback on code reviews and actively participate in activities such as RFC discussions, sprint planning, etc.