
Software Architect
- Bangalore, Karnataka
- Contract
- Full-time
- Study and validate, from a technical standpoint, the business requirements.
- Address all non-functional requirements of the solution (performance, scalability, deployability, configuration, monitoring, etc.)
- Promote and deliver high quality software together with the product team (including overall design, code, deployment pipelines, tests, documentation).
- Provide technical support/coaching to the development teams (guidelines, best practices, code reviews).
- Embody the role of Technical Product Owner (technical complement of the Product Owner).
- Ability to work effectively and efficiently with geographically distributed team.
- Follow group policies and standards.
- A technical mindset with great attention to detail.
- High quality organizational and leadership skills.
- Outstanding communication and presentation abilities.
- Experience with understanding business requirements and formulating technical analysis and in design, coding, testing, and implementation of configurations within a software environment.
- Good understanding of UML and Domain Driven Design (Onion Architecture).
- A solid, proven experience in software development using C# (.NET Core) and Angular/React.
- Experience with Deployment Pipelines (Git, Azure DevOps Server), Deployment Tools (Octopus) and Testing Frameworks (SpecFlow).
- Experience with solution designs based on an Enterprise Service Bus (ActiveMQ, Kafka)
- Experience with relational databases (SQL Server, PostgreSQL).
- Experience with Cloud (Azure) or Containers (Docker) is a plus.
- Ability to travel up to 20% is a plus.