Experience working with Microservices architecture and distributed cloud systems
Direct experience with REST APIs using Spring boot, Spring data, Spring cloud config, Spring AMQP connector or similar framework in microservices development
Experience with Node based application services Including Express, WebSockets is a must
Experience implementing distributed architecture using any messaging framework such as RabbitMQ or similar
Experience with streaming service such as Kafka or similar technology
Experience working with gradle, docker based build pipelines
Good understanding of SQL commands stored procedures
Experience with ElasticSearch, caching technologies such as Redis and any NoSQL database is desirable
Frontend:
Experience with Angular, Ionic/Electron based PWA or Hybrid mobile apps
Experience with building Offline Applications
Required tool/libs experience
Node, Npm, Yarn
SCSS
Typescript
Web Components
Angular
Electron
Ionic
Mapbox (preferred, but not required)
Desired Characteristics:
Hands-on experience with cloud native technologies and understanding of microservices based and message driven architectures
Expert level experience developing high performing, scalable, micro services in a cloud native environment
Good understanding of CICD pipelines and setting up various code quality checks in the pipelines.
Collaborate with product managers, architects, and other software developers to implement solutions that conform to the product and technical roadmap.
Lead and mentor team members
Take bottom line responsibility for development of assigned sprint deliverables.
Be able to implement quick proof-of-concepts to validate ideas
Work with the cross functional team as needed to align activities and deliverables
Write code that meets standards and delivers desired functionality using the technology selected for the project
Drive world-class quality in the development and support of products
Engage subject matter experts in successful transfer of complex domain knowledge
Strong knowledge of the Software Development Life Cycle and strong collaboration history with Quality Engineering and Dev Ops teams.
Experience with Rally, Jira, or other defect/work tracking tools.