Job Overview
Senior Software Engineer – Angular
About the Company
Random Software S L (PVT) LTD is a full-service development company working with clients in the UK, USA / Canada, and the Middle East. Our specialty is designing and building B2B web applications in the Automotive industry. Our customers range from startups to global blue-chip firms. We are a developer-led organization that puts our people first – our culture is relaxed and supportive and we offer highly competitive salaries and a generous bonus scheme.
Other benefits include:
- USD Pegged Bonus
- Fully supported Work from Home arrangements
- Wok-life balance and flexible working
- Health cover, including Mental health support
- Optional free one-to-one English language coaching programme
- Mentoring opportunities including our student programme
- Support in continued education and professional development
- Flexibility in selecting your own preferred hardware and software tools
Around half of our current projects are designed and built by us and then licensed to customers, the rest is built by us and customer-owned. In all cases, we are entirely responsible for the products we build, we are not an outsourcing operation!
The specific knowledge and skills required for this position;
- 3+ years working in front-end web development
- Extensive programming experience in HTML5, CSS3, SASS or LESS, and Bootstrap, PrimeNG, Foundation or Material
- Experience with state management with NgRx, NGXS or akita
- Excellent Javascript knowledge and programming experience with ES5/ES6
- Solid understanding and development experience in Angular
- Experience with RxJS or other Reactive programming techniques/libraries
- Experience with Typescript
- Experience with tools like Redux, Webpack, Angular CLI and/or Gulp
- Experience consuming REST APIs
- TDD/BDD experience (Jest, Jasmine, Karma or Chai)
- Experience with client-side architecture and design patterns
- Awareness of cross-browser compatibility issues and client-side performance considerations
- Solid understanding and extensive experience with version control tools like Git, SVN or Mercurial
You should also have the following:
- An understanding of the software development life cycle (e.g. requirements, analysis, design, implementation, testing, and documentation) and have worked through multiple cycles of at least one of the associated execution models (e.g. Agile, Scrum, Iterative)
- Exceptional problem-solving and ability to work independently
- Exceptional learning skills
- The ability to communicate effectively in English.
Job Detail
- Offered SalaryNot Specified
- Career LevelNot Specified
- Experience3 Years
- GenderBoth
- INDUSTRYComputer and technology
- QualificationNot Specified