DevJobs

System Architect

Overview
Skills
  • Agile Agile
  • Microservices Microservices
  • Architecture Principles
  • Distributed Systems
  • Event-driven Patterns
  • Integration
  • Monolith
  • System Design

We are seeking a talented and experienced Software/System Architect to join our dynamic team. As a System Architect, you will play a crucial role in designing and implementing robust, scalable, and efficient solutions.

You will work closely with cross-functional teams, analyze requirements, design solutions and offer technical guidance, ensuring successful development and integration of the end-to-end solution.


Responsibilities:

  • Design high-availability, fault-tolerant, and scalable distributed systems using microservices, event-driven patterns, and best-practice architectural principles.
  • Analyze and understand business requirements to create system specifications.
  • Lead design reviews, evaluate technical proposals, and validate architecture compliance across teams.
  • Define and maintain system architecture diagrams, including component, sequence and data flow diagrams.
  • Collaborate with development teams to guide the implementation of the solution
  • Ensure alignment of technical solutions with business goals and industry best practices.
  • Oversee system integration, troubleshoot issues, and provide architecture support as needed.
  • Conduct regular system reviews to identify areas for improvement and optimization.
  • Collaborate effectively with multiple stakeholders such as product management, professional services, sales, development and production support.


Requirements:

  • At least 3 years of Proven experience as a Software / System Architect or similar role.
  • At least 10 years of proven experience in the software development industry, including hands-on coding experience
  • In-depth knowledge of system design, architecture principles, and integration.
  • Experience in large scale, complex, critical systems.
  • Excellent problem-solving skills and the ability to work in a collaborative team environment.
  • Solid understanding of security, performance, Observability and scalability considerations.
  • Excellent communication and presentation skills – convey complex technical concepts to diverse audiences, both technical and non-technical.
  • Bachelor’s or higher degree in Computer Science, Information Technology, or a related field.
  • Extensive experience in working in large scale agile software development life cycle environments
  • Proven experience with large, multi domains systems, combining both monolith and set of microservices

Global-e