JavaScript Engine Developer

Igalia


3 months ago

05/17/2019 11:52:19

Job type: Full-time

Category: Software Dev


JavaScript engine developer

Igalia is looking to hire a developer for its compilers team. Our team focuses on JavaScript, contributing to V8, JavaScriptCore and SpiderMonkey. As a programmer joining the group, you will have the chance to improve technologies used by millions of JavaScript developers and over one billion end-users throughout the world.


Job position description

In this position, you will implement language features, improve code generation, write conformance tests, and do whatever else it takes to improve JavaScript developers' experience. We welcome everyone with a proficiency in C/C++ to apply, especially those with an interest in dynamic or functional programming languages or web technologies. Past experience in systems programming such as compilers, operating systems, embedded development or web browser internals is a plus, but there are many valid starting points.

Work environment

Igalia is a worker-owned, employee-run company with 16 years of experience building open source software in a wide range of exciting fields. We work on the core of such widely-deployed projects as the WebKit and Blink browser engines, the Mesa graphics drivers, the V8 and JavaScriptCore language runtimes, and the GStreamer multimedia toolkit. We are also at the cutting edge of high-speed software-defined networking with our work on Snabb Switch. At Igalia, you can develop your career in a unique environment, participating equally in the management of the company via our democratic, consensus-based assembly structure.

Igalia is a remote-friendly working environment, enabling employees all over the world to participate fully in the company culture. Our team includes employees based in Asia, Europe and America, spanning both timezones and cultures.

One of the core principles of Igalia is equality, so we feel a deep and continual obligation to acknowledge and counter the structural discrimination that permeates our industry and our world. In a practical sense this means that we use principles of diversity and inclusion to help shape company policy and to maintain a safe and just work environment. We also feel that one of the best ways to accomplish these goals is to grow and maintain the diversity of Igalia itself. We welcome applicants regardless of their age, disability, gender, race, marital status, religion, sexual orientation or whatever type of systemic discrimination that they have faced.


Application form

Send us your CV, accompanied by a brief cover letter by filling the form below. Be sure to mention any experience you might have with compilers or programming languages.


Please fill in the form below, all fields marked with an asterisk (*) must be completed.


If you have any further question please feel free to contact us.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Chili Piper is seeking talented, motivated engineers to join our fully remote team building interactive data applications. As a part of growing front-end team, you will work with designers to constantly improving our users’ experience. You will also collaborate with others throughout our organization and technology stack to build products that are revolutionizing the way our clients achieve their business goals.


    On the front-end team, we feel strongly about developing solutions that are both technically and aesthetically sound. We invite you to bring your experience and perspective to conversations about the future growth of our applications and environment. We work closely together, with a healthy and non-combative review process aimed at improving code as well as developing each other’s skills. In short, we strive to write solid, thoroughly tested, and readable code; and we are seeking a new contributor to our already highly effective team.


    Responsibilities

    ● Participate in technical planning & requirements gathering phases including Design, code, test, troubleshoot, and document engineering software applications.

    ● Ensuring that technical software development process is followed on the project, familiar with industry best practices for software development.

    ● Develop applications in languages including React JS

    ● Demonstrate the ability to adapt and work with team members of various experience level.

    ● Translating designs and wireframes into high quality code


    Skills

    ● Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model

    ● Thorough understanding of React.js and its core principles (2+ years of work experience with React)

    ● Experience with popular React.js workflows (such as Flux or Redux)

    ● Familiarity with newer specifications of EcmaScript

    ● Experience with data structure libraries (e.g., Immutable.js)

    ● Knowledge of isomorphic React is a plus

    ● Familiarity with RESTful APIs

    ● Knowledge of modern authorization mechanisms, such as JSON Web Token

    ● Familiarity with modern front-end build pipelines and tools

    ● Experience with common front-end development tools such as Babel, Webpack, NPM, etc.

    ● Ability to understand business requirements and translate them into technical requirements

    ● A knack for benchmarking and optimization


    Additional Information

    How We Work

    Freedom and flexibility. We’re a 100% distributed team working from around the world. Our team members can work from wherever they want in the world, as long as they show up on our weekly all hands meeting on Zoom.

    Solve interesting problems. The software landscape has exploded. There are dozens of solutions for each problem. We want to be different. We come up with new angles on existing problems or invent better solutions to help companies with their sales and marketing. Then we turn these ideas into beautiful, smart software.

    Autonomy and ownership. Working on a distributed team means you don’t have someone micromanaging you or looking over your shoulder to make sure you’re getting things done. We’re a team of do-ers who take full ownership for their results.

    Be helpful. Our first value as a company is help. Help our customers be successful. Help our prospects get the right information and make the right decision whether or not it includes our products. Help our team members reach their full potential.

    The Perks

    • Unlimited Vacation

    • WeWork membership so you can work from anywhere

    • Any equipment/software/tech that you need to do your job

  • We are looking for a hands-on, product-oriented engineering leader with a “find a way or make a way” attitude excited for our fast-paced environment and remote but highly-collaborative culture.

    This opportunity is for someone excited for autonomy, ownership, and breadth of responsibility.

    We are a brand new, VC-backed company built for speed:

    • Small team, fast-paced, we all get a lot done by everyone wearing many hats.

    • We are serious about optimizing our time and staying focused on the most important goals and outcomes.

    • We have remote team members and are completely on board with 100% remote work.

    • We coordinate using a kanban board, hold a daily standup, and mostly communicate via ad hoc video calls and Slack.

    • Our software uses modern technologies, such as NodeJS and React, and it lives on the Google Cloud Platform.

    Build something challenging

    This isn't just another CRUD application. Your challenge will be to deliver a highly-available service on top of a dynamic collection of third-party data sources whose priority is anything other than making your job easy. Explore the limits of your own resourcefulness by designing human and automated systems that deliver true reliability in an otherwise unpredictable environment.

    See if you are a fit

    Must have:

    • 5-10 years experience working in **back-end** applications

    • 2+ years experience working with **front-end** applications

    • Deep familiarity with **ES6/NodeJS** including deep understanding of promises, async/await

    • Proven dedication to creating maintainable, functional and reliable systems.

    • Consistent demonstration of grit, collaboration, curiosity, teamwork, ownership and integrity

    • Sharp focus on company objectives and mission at hand.

    • Ability to pass a background check. Have appropriate work authorization.

    Ideally have:

    • Familiarity with Chromium/Puppeteer and **DOM manipulation/selection**

    Excited to:

    • Set an example for the rest of the team for professionalism, quality of work and communication

    • Contribute at a lead/architect level across the stack to Trellis technical projects, including backend code, scrapers and our frontend SDKs

    • Develop and architect green field projects as required

    • Directly manage a tech team of 2-4 other developers, including regular 1:1s, performance and development coaching/mentorship and project/task management and delegation.

    • Work in a team environment and contribute to our culture of continuous improvement

    • Produce maintainable, functional, highly reliable and performant code

    • Participate in regular code reviews and process retrospectives

    • Ensure the technical feasibility of system architecture and design

    About Trellis

    Founded in 2019, and backed by a syndicate of top VC's led by General Catalyst, Trellis is on a mission to remove the forms, hassle, and jargon preventing consumers from getting the right insurance with the best value.

    We offer elegant, modern software and API's that make it safer and easier for anyone to share private insurance information and for developers to replace complex and effortful user journeys with personalized, delightful experiences.

    In the market for personal lines of insurance, where $25+ billion are spent each year just on marketing and distribution, this is a very big deal. If you have car insurance, you can try our demo at trellisconnect.com/demo

  • We are looking for a Senior Systems Engineer to join our team and help drive the development of each of our product verticals.

    Airservice is seeking to open this role to someone that is a solution driven self-starter with a proven track record of delivering production ready Serverless applications. You will work closely with our talented CTO and System Engineers to deliver high quality code that is readable, performant and scalable.

    Responsibilities:

    • Design and development of micro service platform APIs with deployment onto distributed architectures and specific environmental interfaces within a range of implementation environments.

    • Build and maintain CI/CD pipelines

    • Building of application testing, and fault finding and sandbox application builds.

    • Brain-storming ideas with the rest of team, and prototyping new ideas to ensure we (and our customers) can stay ahead of the competition.

    Requirements

    • Proven experience (4+ years) of design and build of distributed web based applications and platforms using the Ruby and JavaScript languages and related platforms

    • Experience with deployment and management of distributed applications

    • An understanding of SOA and micro service design patterns and architectures

    • Experience across the suite of AWS Services

    • Ability to work in a distributed team, with the confidence to work independently as well as seek assistance and work collaboratively when required.

    • A fundamental understanding of coding and an ability to work things out from first principles.

    • An interest in other platforms and integrations, such as Chromecast, Carplay, Android, iOS, Alexa, Sonos and the like.

    • Excellent attention to detail, and a desire to be proud of what you do.

    • An appreciation of why design and UX is important.

    • Drive to keep up to date with developments and trends in the tech and modern media world

    • Strong organisational skills

    • Mathematical aptitude

    • Good understanding an appreciation of test frameworks, why they are used and how to implement them

    • Experience with and good understanding of CI/CD pipelines and how to implement for high iteration cycles

    • The ability to learn quickly

    • The ability to interpret and follow technical plans

    • Problem-solving skills

    Perks

    • Competitive salary

    • Competitive equity

    • A highly skilled and dedicated team that is fun to work with

    • Remote work - We are fully distributed team that works from anywhere with good internet

    • Hardware - your own iPad and MacBook Pro if required

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!