This technology stack powers the salesforce.com Lightning Experience, Salesforce mobile application, other salesforce.com properties, and customer properties.
You are an experienced UI developer, with a focus on framework development, who builds with performance, scalability, quality, and developer experience in mind.
If you want to work with great engineers in building a rock solid UI platform that powers the largest CRM provider in the world, with billions in revenue, millions of users, and hundreds of thousands of developers, this is the job for you!
General Requirements:
- 4+ years of UI Software development experience
- Deep understanding of Object Oriented Programming
- You are an expert with JavaScript and CSS fundamentals and have composed applications and have a deep understanding of modern frameworks and libraries such as React, Angular, Vue, Ember, NodeJS, etc
- You are proficient in writing and maintaining tests
- Experience contributing to open source and/or experience and Node.js
- Solid understanding of web technologies, such as HTTP, HTML,CSS and JSON
- Experience in using UI profilers and deep understanding of chrome developer tools
- Hands-on experience with performance measurement, analysis, and optimization
- Solid understanding of web application performance engineering concepts, tools, methodologies, metrics, and analysis
- Ability to work cross-functionally to articulate, measure and solve issues
- Passion for continuous improvement in building knowledge base technically and professionally
- You have a massively positive attitude and can handle many different tasks - conflicting priorities don’t scare you and you feel comfortable communicating needs to the Product and Design teams
- You want to receive code reviews with constructive feedback and desire to provide them in return
- You proactively bring solutions and the right tools for the job to the table
- Bachelor’s degree (or its foreign degree equivalent) in Computer Science, Engineering, or a related technical discipline
Preferred Skills:
- Experience developing in an Agile software development environment
- Solid understanding of the Software Development Life Cycle (SDLC)
- Strong analytical skills and the ability to develop processes and methodologies
- Experience with Test-driven Development (TDD)
- Experience with Continuous Development and Continuous Integration (CI/CD) process
- Good understanding of Software-as-a-Service (SaaS) model and concepts
- Ability to learn quickly in a dynamic environment
- Ability to take ownership of projects and multi-task in a fast paced environment
- Distributed systems debugging
- Knowledge of back-end systems and API’s, developer tools and compilers