Careers
Join our team and help invent the future. To learn more about career opportunities at D2 Nova, please email us at careers@d2nova.com.
Senior Software Engineer, Front End
About the role:
D2 Nova is an innovative start-up based in Santa Barbara, California and Taipei, Taiwan. We’re obsessed with our beautifully simple, email-disrupting messaging app and are looking for an enthusiastic Senior Software Engineer to join our close-knit, collaborative group. This role will be based in our Santa Barbara, California office.
This is a great opportunity for a motivated and energetic developer wanting to work across both mobile and web experiences. Start at the ground floor and help define, roll out, and evolve a new Enterprise Cloud service, in an entrepreneurial environment where you can achieve rapid professional growth and make meaningful contributions to the success of the product.
Job responsibilities:
- Designing and implementing web app functionalities
- Designing test plan and writing test cases.
- Refining, refactoring, optimizing code.
- Mentoring and training (both peers and less experienced software development staff)
Qualifications:
Required
- Bachelor degree in Computer Science or Software Engineering
- 3 to 4 years developing front end commercial applications
- Ability to design and write maintainable/extensible code
- Ability to create software components and to debug software at an advanced level
- Ability to critique and review colleagues code for design and soundness
- Knowledge of design patterns and refactoring
- Knowledge of using browser profiling tools and results analysis
Essential Skills
- Excellent JavaScript
- In-depth experience with AngularJS
- Unit testing frameworks: Jasmine
- RWD design
- RESTful API usage and design
- Experience of working with source code version control systems (Subversion or Git)
Desirable skills:
- Commercial experience of AngularJS (Knowing Angular2, Typescripts is a plus)
- Mobile experience (Native Scripts, React Native)
- End-to-end testing: Protractor
- Online or pdf portfolio
- Experience designing mobile and web apps
- Experience defining user flows, journey maps, information architectures
- Knowledge of responsive design, animation
- Experience with InVision or other prototyping tools
- Experience with Sketch or other design tools
- Experience running usability tests, user interviews, writing reports and making recommendations