Software Architect

Skills
Computer ScienceSoftware ArchitectureSoftware DesignSoftware DevelopmentArchitectureArchitecture ReviewsDistributed Architecture
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Degree in Computer Science, Software Engineering or equivalent and/or appropriate experience.
  • 10+ years of experience in software development.
  • 6+ years of experience in web and mobile technologies and applications in the context of distributed architecture and multi-tenant SaaS.
  • Expert-level understanding of architecture paradigms, design patterns, and programming principles.
  • Strong expertise in HTML/CSS/JavaScript, JavaScript libraries and frameworks such as React/Angular/Vue, and other web and mobile technologies.
  • Prior experience in eClinical domain, life sciences, or highly regulated industries is strongly preferred.
  • Excellent problem-solving and decision-making skills, and fast learning capability.
  • Ability to thrive in a fast-paced and rapidly changing environment.
  • Strong oral and written communication skills.
  • Excellent time management and organizational skills.
  • Highly focused, creative, industrious, and passionate.

Day to day

  • Recommend technical approaches and craft technical solutions to business problems
  • Design software applications from the ground up
  • Author code that could be followed by others
  • Participate in architecture reviews and code reviews
  • Support engineering team during development and testing, providing input on design, approach, techniques, and code
  • Participate in production issue troubleshooting
  • Provide ideas to improve architecture and reduce technical debts
  • Research and evaluate new technologies, architecture paradigms, and tools
  • Develop Proof Of Concepts (POCs) and prototypes for internal and external clients
  • Document technical architecture and approach
  • Mentor and coach software engineers