This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Scope: Core responsibilities to include Architecting and designing (along with counterparts and distinguished Architects) a ground up cloud native (we use Azure) SaaS product. The team currently comprises of 60+ global associates across US, India (COE) and UK and is expected to grow rapidly. The incumbent will need to have leadership qualities to also mentor junior and mid-level software associates in our team. Our current technical environment: Software: Node JS, React JS, GitHub, REST API, Azure B2C/B2B; Application Architecture: Scalable, Resilient, event driven, secure multi-tenant Microservices architecture; Cloud Architecture: MS Azure (ARM templates, AKS, HD insight, Application gateway, Virtue Networks, Event Hub, Azure AD), Azure Functions, Logic Apps; Frameworks/Others: Kubernetes, Docker, Kafka, Elasticsearch, NoSQL, RDBMS
Job Responsibility:
Drive architecture and designs to become simpler, more robust, and more efficient
Write and review service descriptions including relevant measures of service quality and drives architecture to deliver on these promises through self-healing, reliable services that require minimum manual intervention
Provide early visibility and mitigation to technical challenges through the journey
Confidently represents product and portfolio, including vision and functional and technical roadmaps, within the company and, when necessary, to strategic customers
Nurture a culture of high performance, continuous improvement, creative problem solving, and Innovation within the team
Mentor junior and mid-level software associates
Requirements:
10+ years of experience in Node JS, React JS, Design Patterns, Data structures, Restful Web services, Ajax, SQL programming
Demonstrable experience, thorough knowledge, and interests in Cloud native architecture, Distributed micro-services & Mircro-Frontends, Multi-tenant SaaS solution and Cloud Scalability, performance, and High availability
Demonstrable experience designing, building deploying and maintenance of enterprise cloud solutions (we use Azure) in AWS, Azure and or GCP
Hands-on design, coding & development
Demonstrates expertise in applicable technologies, products, and tools
Demonstrates good understanding of the product and its architecture
Ability to write and review code as needed, and provide technical direction to the group in all phases of development
Understanding of technical architectures, capacity plans, tool requirements, automation plans, product launch plans, and other deliverables
Good understanding of OO JavaScript and Front-end MVC frameworks
Deep understanding of JavaScript patterns and the challenges involved with creating maintainable JavaScript applications
Working knowledge of Node.js
Working knowledge of different databases
Experience with Front-end tools for testing and automation, like webdriver.io, cypress, Grunt, Karma, Jasmine and Selenium
Exposure to any of latest technologies e.g. Kafka, Akka, Storm, Spark/Flink, GraphQL
Strong understanding of software design principles
Experience developing large, scalable applications deployed on cloud
Extensive knowledge about APIs. Can design RESTful services and integrate with other data providers
Experience using Git for complex software systems with teams
Passion for learning new tools, languages, and frameworks
Excellent communication skills
Experience working in an agile test-driven development with continuous integration
Experience with DevOps, Infrastructure as Code, and infrastructure automation
Good Understanding of secure architectures, secure configuration, identity management
Strong requirements analysis and solution design abilities