职位信息: Frontend Software Engineer Responsibilities o Work with product designers and founders to build a next-generation web application with a focus on an extraordinary client-side experience o Build efficient and reusable front end abstractions and systems o Identify and address performance bottlenecks o Participate in design and code reviews o Communicate with other team members to figure out the best solutions to difficult problems o Help to identify and communicate standard practices and methodologies for front end engineering o Interact with our back end systems o Use a spacer.gif in our email templates every now and then Requirements o Fluent English and Mandarin o Knowledge of JavaScript and web technologies (HTML/CSS) o Experience developing rich applications with HTML/CSS/JS o Intimate knowledge of cross-browser and cross-device development o Ability to write high-performance, reusable code for UI components, including appropriate testing o Passion for performance debugging and benchmarking o Minimum two years experience o BS or MS degree in Computer Science / Software Engineering or a related field Bonus experience o Experience with SVGs o Experience with graphics programming o Experience with GLSL / WebGL o Experience with Java o An interest in interaction design
Java Software Engineer Role Responsibilities o You will join us as an individual contributor and be paired with a mentor. Your day to day activities will consist of solution design and hands-on software development – working closely with your leads, designers, and product managers to deliver features and functionality to our 10+ million customers all over the world o Once you’ve settled in and have a comfortable grasp of the product, environment, and processes, you’ll be given more responsibility and start leveraging your previous experience — bringing new ideas to the table concerning everything from feature development, process improvement, and product suggestions o Taking charge of your career development by seizing opportunities to work across different teams, technologies, and roles o Developing and iterating on technical proposals – outlining how solutions will be structured and developed o Developing solutions you’ve designed from the ground up through to deployment into production o Identifying and addressing performance bottlenecks within the application and broader infrastructure o Participating in design meetings, hiring interviews, and code reviews o Performance debugging, benchmarking, and building awesome things in general Required Experience & Skills o Fluent English and Mandarin o Two (2) or more years of commercial experience developing complex web applications o You’re happy to work exclusively in Java (previous experience with other languages is great) o Firmly grounded computer science and engineering fundamentals including concurrency, multithreading, data structures, solution design, architecture, and design patterns. You’d be surprised how often these things come up here ! o That you’re happy to roll the sleeves up and dive into java.util.concurrent from time to time o Strong communication and collaborative skills, both written and verbal