Senior Software Engineer (Fullstack)

Posted:
10/17/2024, 10:14:30 AM

Location(s):
Taipei, Taiwan

Experience Level(s):
Senior

Field(s):
Software Engineering

About us:

Gravity Sketch is the category leader in solving the challenges faced by teams that design 3D products. Our platform enables teams to create and communicate 3D ideas in the quickest and most intuitive way possible - whether they are globally distributed or in the same geography.

The platform is changing the way companies like Adidas and Ford carry out their day-to-day design work, helping to increase creativity, productivity, collaboration and compressing time to market. We take a B2C approach to B2B, nurturing a large community of highly engaged design and engineering professionals using the product to redefine their digital design workflow.

The Gravity Sketch platform is accessible across VR and web-based applications allowing users to integrate GS seamlessly into their workflow.

Our Culture

We’re a lean but ambitious team of 50+ spread across the globe. We may be geographically spread out, but we’re tied by our mission to radically change how teams communicate ideas spatially and expressively from anywhere!
Our focus is on output and getting the work done, not counting the hours you work. We appreciate that everyone has their own optimum setup, so provide flexibility in terms of when and where you get work done. 

Our Values

Curiosity  

  • Always be in learning mode

  • Go Deep: ask the why/why not

  • Explore and have fun

Empathy

  • Put ourselves in the shoes of our customer  

  • Be genuinely caring and respectful

  • Act from a place of understanding/longing to understand 

Force Multiplier

  • Make everyone around us/you better 

  • Raise the Bar

  • Deliver Results  

Resourceful

  • Take calculated risks 

  • Use what we have/ deliver the most value

  • Stay Hungry 

Act like an owner

  • Hold ourselves and others accountable 

  • Make every investment as if it were your own 

  • Don't let the egg drop 

Our values are at the heart of our culture, we encourage everyone to experiment, bring new ideas to the table, and challenge one another to arrive at the best solutions for our users.

We work hard, and know how to have fun too; with company trips, socials, sports, gaming sessions and more. We welcome you to share your hobbies with the team so we can all try something new!

Responsibilities

  • Architect, design, and develop our ReactJS website and Java backend to support our landingpad platform.

  • Improve, propose, design, and develop scalable and reliable web/backend systems to help us increase our development iteration velocity and flexibility for extension, and less error-prone from changes

  • Address and balance the quality (scalability, reliability, extensibility, flexibility etc) of the systems vs velocity to deliver in the timeline.

  • Collaborate with team lead, manager, and stakeholders to define project scope, goals, and deliverables

  • Break down complex technical tasks into actionable steps, estimate effort, and allocate resources effectively to meet project deadlines.

  • With a solid engineering foundation, you have a strong motivation to learn new skills and knowledge in cutting edge technologies, and are always willing to try, propose, redesign, and refactor alternative solutions to be more efficient, while reducing errors, and minimizing human interactions for easier maintenance.

Requirements

  • Candidate must be based in Taipei

  • Bachelor’s degree in fields related to Computer Science, Physics, Mathematics, Engineering or Information Management

  • Fluent in (both) written and spoken English

  • 5+ year Industry experience of ReactJS, typescript and javascript. Thorough understanding of React.js and its core principles 

  • 2+ years Java experience in a commercial setting 

  • Have the experience to work on and architect a complex and highly responsive website/web system.

  • Have a very good understanding of backend system and how frontend and backend interact

  • Understand and adopt rigorous industry-standard coding and design pattern best practices, including SOLID, MVVM, MVC etc

  • Experience in writing tests, having code review, performance profiling

  • Understand and know how to build a scalable system

  • Strong interest in new and emerging technologies

  • Keen interest in continuously learn new skills and technologies

Bonus points 

  • Experience in large scale projects, working in teams

  • Experience with large scale distributed system

  • Experience using Redis, Valkey, Apache Cassandra, DynamoDB, ElasticSearch 

  • Experience using Docker, Kubernetes

  • Experience implementing with AWS or Google cloud