Job Description Role: Senior Full stack developer
Primary Skill: Ruby on Rails, Angular, Database
- Having 3 to 5 years of technical experience in front end and back end development
- Good understanding on ES6 standards
- Creating custom, general use modules, pipes and components which extend the elements and modules of core Angular
- Experience with technologies like AJAX and DOM manipulation techniques
- Hands-on experience with ORM, REST APIs
- Expertise in working with multi-threaded apps, data parsing using XML, JSON, and web services integration
- Understanding any of testing frameworks like Mocha, Jasmine etc.
- Experience with any of the test runner tools like Karma, JEST, Enzyme etc.
- Experience using programming environments such as Eclipse or Visual Studio Code
- Possess strong expertise of object-oriented design and development (OOA/OOD).
- Experience working with and applying design patterns to solve problems.
- Good understanding of MV-VM/MVC, and strong OO skills and Service Oriented Architecture (SOA).
- Strong experience in working with Ruby on Rails along with common libraries such as RSpec, Sidekiq, Redis
- Experience working with SQL and NoSQL databases like MySQL, Postgres and MongoDB etc.
- Version control experience Git, Github
- Good understanding of Web Security, Microservices and AWS components
- Experience in microservices, Docker and Kubernetes is a plus.
- Working experience in integrating payment gateways is a plus.
- Familiarity with JSON and JWT (JSON Web Tokens) authorization
- Good understanding of puma, passenger and nginx
- Knowledge in using profiling tools
- Design and build a streamlined application to company specifications that perfectly meet the needs of the end-user.
- Should contribute to all phases of the development life-cycle.
- Designing and developing user interfaces using Angular best practices which is optimized for various devices(Mobile and Desktop).
- Develop Adapting interface for modern internet applications using the latest front-end technologies.
- Should be proficient in understanding the scope of work, taking care of assigned deliverables and delivering diligently.
- Strong individual contributor who can work independently as well as in a high energy team to deliver successful business results based on technology requirements.