Software Architect
Skills
Computer ScienceSoftware ArchitectureSoftware DesignSoftware DevelopmentArchitectureArchitecture ReviewsDistributed Architecture
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
