● Experience with object-oriented design
● 6 years of overall software development experience, with an emphasis on full stack engineering.
● Experience with modern web technologies and techniques such as HTML5, CSS3, CSS frameworks
and pre-processors.
● Excellent at Algorithms, Data-Structures and Problem Solving techniques.
● Hands-on experience building, debugging and working with large scale enterprise web applications.
● Proficient with jQuery, Node.js, JavaScript build tools, and modern JavaScript frameworks such as
Angular, React.
● Design, build, and maintain core backend and frontend software components, following all standard
of the software engineering processes to design, develop, document, review, test, inspect, and
release code
● Good understanding of server-side CSS pre-processing platforms, such as LESS and SASS, Bootstrap,
etc
● Experience in developing the chrome extension with FCM notifications.
● Experience in designing and implementing user interfaces (UIs) and translating design into
production code or prototypes.
● Experience with MVC frameworks, AJAX interfaces with AJAX libraries and frameworks.
● Proficient with version control, preferably Git
● Experience with responsive and mobile design, as well as cross-browser development and testing.
● Experience building rich data-driven web applications by consuming RESTful services and APIs, also
Web Sockets.
● Able to dive into the source code of front end libraries to debug, patch, and extend them when
necessary.
● Proficient in optimizing the delivery of code and assets (e.g., images, fonts) to a browser or device
(e.g., lazy loading assets, using CDNs, caching, compression, etc.).
● Proactive, confident and with a positive can - do attitude.
● Practical understanding of OOP/OOD & design patterns
● Experience in HLD & LLD.
● Experience in DevOps, Cloud services and deployments.
● Good understanding of cloud methodologies and experience with AWS and Azure.
● Knowledge of professional software engineering practices & best practices for the full software
development life cycle, including coding standards, code reviews.
● Proactively seeking out additional work when bandwidth allows.
● Excellent problem-solving/analytical skills and ability to break down large complex concepts
● Experience working in a production environment with distributed systems
● Strong interest in learning new and emerging technologies such as AI/ML.