We are seeking an experienced and visionary Software Architect to lead the design and development of high-quality software solutions. The ideal candidate will possess a strong foundation in computer science and mathematical analysis, with the ability to architect scalable, secure, and high-performance systems. This role involves collaborating across teams to ensure software meets both functional and non-functional requirements.
Roles and Responsibilities
- Analyze user needs and translate them into system and software requirements.
- Design, test, and develop software systems to ensure they meet performance, scalability, and security standards.
- Collaborate with stakeholders and technical teams to define architectural approaches and system components.
- Use tools and methodologies to design functional and user interface models of applications.
- Define and enforce coding standards, development workflows, and best practices.
- Guide and mentor developers and analysts, and oversee modifications to databases and legacy systems.
- Stay current with emerging technologies and propose their adoption when appropriate.
Required Skills and Qualifications
- 8+ years of professional software development experience, including system design and architecture.
- Strong understanding of computer science principles, system architecture, and software engineering practices.
- Experience designing solutions across various platforms and tech stacks.
- Strong grasp of software development methodologies and the full SDLC.
- Ability to troubleshoot complex systems and guide the resolution of technical issues.
- Familiarity with databases and modifying or directing changes to database systems.
- Working knowledge of computer hardware and software systems, including processors, circuit boards, and electronic equipment.