We are seeking a Principal Engineer who likes to solve User Interface problems. If you have already designed products that scale to meet demand, combine the best of internal and external technologies, and grow to meet the complex needs of your customers, you will fit right in. In this role, you will own the design of major features from end-to-end, from Web UI and mobile app to persistent storage.
You will play a pivotal role in shaping the definition, vision, design, roadmap, and development of NW18 user experience products. The position requires an engineer with experience architecting, developing, with hands-on coding experience in modern object-oriented language.
- Possess knowledge and skills in building highly interactive interfaces using modern technologies i.e., JavaScript, Next JS, Typescript, React & React Native
- Design products that scale to meet demand.
- Enjoy solving problems that will take you beyond your technical abilities.
- Work well in a heterogeneous environment of different languages and technologies, and can bring flexibility, speed, and quality to this team.
- Get excited about technology, have a strong interest in learning and playing with the latest technologies.
- Build compelling web applications and UI.
- You provide insightful code reviews and take ownership of outcome.
- Use software engineering best practices to ensure a high standard of quality for all the team deliverables.
- Work in an agile, startup-like development environment, where you are always working on the most important stuff.
- Drive technology assessments and selection.
Who should apply for this role
- 10+ years of professional software development experience
- 5+ years of non-internship professional front-end, web or mobile software development experience
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
- Experience as a mentor, tech lead or leading an engineering team.
- Strong problem-solving skills with the ability to navigate highly complex and ambiguous situations.
- Ability to work independently with little supervision and successfully resolve ambiguity.
- Willingness to learn, be open minded to new ideas and different opinions yet knowing when to stop, analyse, and reach a decision.
- Great communication skills - ability to think creatively and adapt the message to the audience. Can provide information to technical and non-technical stakeholders alike and guide them to confidently informed decisions.
- Bachelor's degree in computer science or equivalent