Align Technology
Posted 11 days ago
Software Engineer, Frontend
EMEA-Armenia-YerevanOn-siteFull-time
AI Summary
This position is ideal for mid to senior-level professionals to join the software engineering team as a Frontend Software Engineer, developing and maintaining a complex codebase.
About this role
This position is ideal for mid to senior-level professionals to join the software engineering team as a Frontend Software Engineer, developing and maintaining a complex codebase. Partnering with backend, QA, and UX teams, you’ll provide your software engineering experience to implement new features, maintain existing ones, and ensure high-quality code by employing unit tests. This role is essential for further developing our product and continuing to provide value for our end users.
Key Responsibilities
- Develop and optimize new and existing frontend features
- Take ownership of implemented features
- Transform UI designs for new use cases into code using HTML, JSS, and React (TypeScript)
- Work in a team with backend developers and other frontend developers to provide full end-to-end solutions
- Collaborate with UI/UX teams to provide the best customer experience and mitigate risks
- Optimize user experience for mouse + keyboard as well as touch-based interactions
- Interact with the SQA team to ensure high-quality software is delivered
- Take initiative to add fixes or improvements
- Improve software quality by writing unit tests
Skills, Knowledge & Expertise
What we're looking for:
- To have 5+ years of relevant experience as a Frontend Engineer
- To have strong knowledge of TypeScript & React technology stack, and building and maintaining complex React code bases (VueJS is a plus)
- To be confident and open-minded, and see yourself as a team player towards customers and colleagues
- To be fluent in English
- To have experience in creating unit tests
- Mathematical / algorithmic background/degree, knowledge of 2D/3D graphics, Canvas and WebGL are good pluses
- To have practical communication skills and the ability to communicate concepts and ideas