Typescript Developer (3D Graphics)
Role in brief
Planner 5D is seeking a middle-seniority TypeScript Developer with strong 3D graphics experience to enhance its home design platform. This remote role involves developing features for web, iOS, Android, Windows, and MacOS, focusing on clean, maintainable code. Candidates with a background in web development, particularly with Three.js and WebGL, who value work-life balance and continuous learning, should consider applying.
About the role
This role focuses on developing and maintaining Planner 5D's cross-platform home design software, which is used by over 90 million users globally. The work involves creating features for web, iOS, Android, Windows, and MacOS applications, ensuring seamless synchronization and a user-friendly experience. A key aspect of the position is applying web development expertise to 3D graphics within the platform.
The successful candidate will contribute to a global team that values a balance of freedom and responsibility. This involves writing clean, maintainable code and adhering to best practices in security, performance, and memory management. The role requires a deep understanding of web technologies and protocols to ensure compatibility across various browsers and devices.
Success in this position means delivering high-quality code that enhances the user experience of the home design platform. It also involves actively participating in a team environment, sharing knowledge, and demonstrating a passion for learning new technologies. The company supports continuous professional development through educational courses and English classes.
The salary for this position ranges from $80,500 to $138,000 USD annually.
Skills that matter here
- TypeScript: This role primarily uses TypeScript for developing the home design software, requiring deep understanding and experience.
- Three.js: Experience with Three.js is essential for handling 3D graphics within the application.
- WebGL: Knowledge of WebGL is required for rendering 3D graphics across the platform.
- JavaScript: A strong foundation in JavaScript is necessary, complementing the TypeScript development.
- Git: Proficiency with Git is needed for version control and collaborative development practices.
- REST: Understanding of REST is important for integrating with supporting technologies and web protocols.
Who this role suits
- A person who enjoys balancing freedom with responsibility in their work environment.
- Someone who is passionate about software development, strives to learn new technologies, and has related hobbies.
- A candidate who values clear communication and analytical thinking within a team setting.
- An individual who is eager to contribute to a global product used by a large number of users.
From the employer
Required knowledge and deep understanding of:
- 5+ years of experience in Web development
- JavaScript
- TypeScript
- Popular frameworks and libraries (at least jQuery)
- Experience with 2D (SVG, Canvas)
- Experience with 3D graphics (Three.js, WebGL)
- ECMAScript 6+
- CSS
- Compatibility between web browsers
- Supporting technologies - REST, JSON, XML, HTML, Git, ...
- How to write clean and maintainable code
- Best practices in security, performance, memory management, maintainability, ...
- Good understanding of web protocols (HTTP, Web Sockets, ...)
- Intermediate in English
Nice to have:
- Understanding of mathematics, geometry
- Some knowledge of AngularJs, VueJS, LESS, SASS, Bootstrap, etc. can be a plus
Character requirements:
- Should like your job
- Great communication and analytical skills
- Wish to learn, use and understand new technologies
- Passionate about software development and striving for the newest technologies
- Has hobbies related to technologies (programming, microcontrollers, 3D printing, physics, mathematics, ...)
- Should be able to understand tasks, and express himself to others (essentially to properly communicate in our team)
- Great work environment that balances freedom and responsibility
- Our team is made up of friendly and passionate enthusiasts who are eager to help and share their knowledge
- We believe in work-life balance, so you'll receive around 30+ days of paid holidays per year
- Company computer equipment by request
- Education courses for our team members, and we're willing to allocate funds toward your training expenses
- English classes on our corporate platform
- Offline company events in Lithuania and online team-building
- Unlimited free Planner5D subscriptions
Questions about this role
What is the remote work policy for this position?
This is a fully remote position, allowing you to work from any location.
What level of seniority is expected for this role?
This position is for a middle-seniority developer.
What are the core technical skills required?
Key technical skills include JavaScript, TypeScript, jQuery, SVG, Canvas, Three.js, WebGL, ECMAScript 6+, CSS, REST, JSON, XML, HTML, and Git, with a minimum of 5 years in web development.