6+ years’ experience development in enterprise-level applications, UI frameworks for enterprise-level applications, hands-on knowledge with open source frameworks and best practices
Proven ability to architect, design and implement complex software requirements specifications.
Software development experience with an emphasis on UI application development and API design.
Proven ability to analyze business requirements, then propose and/or evaluate
corresponding technical solutions
Define project UI/UX strategy across multiple product lines and projects
REST APIs and Webservices
Experience with Cloud development and DevOps Continuous Integration and Continuous Delivery
Experience working with Agile methodology, this could be scrum, Kanban or a combination of both
Ability to work collaboratively and effectively in both small and large teams and cross-functional environments while contributing to the larger goals of an engineering team.
Strong communication skills — both verbal and written.
Expert understanding of the full SDLC methodologies and documentations standards
Extensive experience developing customer-facing applications for browser-based or mobile delivery using:
Web technologies must haves: JavaScript/jQuery/Ajax, and Html5/CSS
User Interface frameworks must haves: React, Redux, Angular
Unit-testing frameworks such as Junit or Jest
End-to-end testing frameworks such as TestCafe or Selenium
Web Application Gateway, GraphQL Service, Micro Frontend compositions.
Server-side frameworks such as Node.js
Architectural concepts such as reactive and event-driven programming
Functional programming concepts and techniques such as closures, lambdas and currying
Development tools such as GitHub, Jira, Jenkins and Yarn
Behavior-driven or test-driven development
Cloud technologies such as AWS (S3, ALB, AutoScaling, AppSync, API GW, Event Services), CDN, etc.