Job Description Role: Senior Full-stack developer
Primary Skill: Ruby on Rails, Angular, Database
- Having 5 to 8 years of technical experience in front end and back end development
- Good understanding of 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 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 in 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 are 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.
- A strong individual contributor who can work independently as well as in a high-energy team to deliver successful business results based on technology requirements.