Senior Software Architect

Lead - Full time
  • .NET
  • C#
  • REST
  • Agile

Client : Blue Prism

Industry : Software Development

As the pioneer and market leader in Robotic Process Automation (RPA), Blue Prism is the trusted, secure choice for Intelligent Automation available on-premises, in the cloud, or as an integrated solution in a hybrid cloud environment. Blue Prism offers the connected-RPA Platform, an advanced technology ecosystem that puts the power of accessible, advanced cognitive technologies in the hands of operational leaders.

At Blue Prism, we have users in over 150 countries in more than 1,800 businesses, including Fortune 500 and public sector organizations, that are creating value with new ways of working, unlocking efficiencies, and returning millions of hours of work back into their businesses. Our Digital Workforce is smart, secure and accessible to all; freeing up humans to re-imagine work.


Blue Prism is a market leader in the Intelligent Automation and Robotic Process Automation domain with more than 1000 employees worldwide. In line with the establishment of their new Development Centre in Lisbon, we are looking for an experienced and passionate Software Architect to join the pioneer team. Apply now if you are interested to join a innovative and dynamic company with the latest development technologies.

Lisbon, Portugal


To support our expansion towards a web-based platform, we are seeking an experienced and professional individual to join our development team to help lead design and implementation as we evolve the software architecture of our market-leading software system. This role has a strong focus on software architecture and design alongside hands-on implementation.

• Collaborate with the software architecture team on research, technical decision-making and long-term architectural strategy
• Work closely with development team leads and senior developers to guide the evolution of our software towards a scalable, reliable, highly available and maintainable architecture
• Work with upper management to define the business's longer-term technical vision
• When in a sprint team, work closely alongside product owners, developers, QA, etc. to ensure epics/user stories are delivered to high quality and pragmatically
• Define prototype / reference architectures to serve as blueprints during implementation
• Contribute to software development on assigned team(s), participating in user story refinement, feature and bug fix development, code reviews and testing
• Contribute to strategic architecture decisions for a given area of requirements
• Contribute to high-level discussions and decision making in collaboration with enterprise / platform architecture and product management


Technical Requirements:
• Experience in design and implementation of scalable distributed systems using several of the following technologies: RESTful HTTP API design, messaging application architecture, microservices, SOA, enterprise integration patterns, security, IPC mechanisms, performance, cloud deployment
• Tools and methods for defining software architecture
• Enterprise .NET development experience (8+ years) and in-depth knowledge of .NET eco-system (commercial and open source libraries, platforms etc.)
• Experience in database design, ORMs, efficient data access
• OO design, modelling of complex domains, Domain Driven Design
• Agile development practices including Clean Code, Code Complete, TDD, Unit Testing, Continuous Integration and Continuous Delivery

• Experience with alternative languages, application development frameworks and technologies, e.g. Python, node.js, Ruby
• AI/Machine Learning
• Computer Vision
• Alternative RDBMS and NoSQL data stores
• Team leading experience
• Containers, container orchestration

Soft skills:
• Good communication skills
• Proactive in promoting new and useful technologies / practices


BS/BA degree in computer science, engineering or related discipline OR relevant years of experience in required skills