Vacancy expired!
As a Software Architect, you'll join a close-knit team of engineers, product managers, and client services developers to build the future of a platform destined to power immersive digital experiences for our customers and partners. We are looking for a diverse array of technical capabilities rooted in proven product experience with modern technology stack architecture. A solid understanding and expertise in architecting SaaS platforms with a keen understanding of security, systems design with deep expertise in API Design, microservices, distributed schedulers, NoSQL and RDBMS data storage. This role is responsible for leading next-generation, modern production system. Performance, reliability and technical leadership are all core competencies in this role. Experience with developing Azure/AWS and hybrid solutions.
Core Responsibilities:- Leads the architectural vision for large-scale project and system design using modern technology stacks with a core focus on reusability, scalability and performance at scale
- Leads a team of Backend, Front-end and Full Stack engineers in the implementation of highly-scalable, secure production systems
- Collaborates with Product and Engineering stakeholders to design and build platform services that meet key product and infrastructure requirements
- Produces both high-level and detailed designs for platform-level services
- Authors clean, scalable, modular, secure, well-structured and testable code
- Defines patterns and develops reusable components and libraries
- Designs and implements microservices with thoughtfully defined APIs
- Takes ownership of designed services and platform components through to delivery
- Clearly communicates architectural decisions, roadblocks and timelines to key stakeholders
- Obsesses over QA automation
- Obsesses over CI/CD
- Adheres to all industry best practices and standards for Agile/Scrum Frameworks adopted by the Organization including but not limited to daily stand-ups, grooming, planning, retrospectives, sprint reviews, demos, and analytics via systems (JIRA) administration to directly support initiatives set by Product Management and the Organization at large
- C#
- .NET Core
- Node.js
- Angular 13
- Redis
- MongoDB
- SQL Server
- Elastic
- RabbitMQ/Azure Service Bus/ Kafka
- Swagger
- Kubernetes
- Docker
- Cosmos db
- 10+ years of experience designing, building and deploying high-availability backend services in an architect or senior development role
- Ability to conceptualize end-to-end system components across a wide range of technologies and translate into architectural design patterns for implementation
- Comfortable failing fast and working in a cross-disciplinary team environment
- A clear understanding of Functional and Object-Oriented programming paradigms, as well as their advantages and disadvantages
- Strong design and extensive implementation experience with C#, .NET core, Node.js, Javascript, Reactjs & Angular within a highly-scalable production environment
- Experience with at least one type of queuing system (Apache Kafka, RabbitMQ, SQS, etc)
- Experience with at least one RDBMS (MySQL, PostgreSQL, RDS, SQL Server, etc)
- Experience with at least one document-oriented DB (MongoDB, CouchDB, Elastic etc)
- Experience using, designing and building GraphQL/REST/Web Service APIs
- Production experience with container orchestration and maintaining production environments
- Hands on coding experience
- Fluency with the full software development lifecycle using Agile methodologies
- Fluent in Spoken English.
- Fast Learner
- Excellent Coach
- 7+ years of relevant experience as a Software Architect
- Collaborates and works on tasks assigned by a Product Manager & CTO
- Provides support to Jr and peer developers and architects
- Takes responsibility and provides technical leadership for small to medium services
- Works with Leads and other stakeholders to define tasks and perform complex research spikes
- Supports other developers and architects through peering and mentoring
- Holds primary responsibility for designs spanning multiple products and 3rd party systems
- Performs planning necessary to ensure reliability, scalability, and viability of products
- Hands on development experience
- Great Technical Documentation