Key Responsibilities
• Develop and oversee software architectures for new and existing products, ensuring stability and scalability.
• Lead architectural planning and implementation, working closely with project managers to align on timelines, risks, and mitigation strategies.
• Serve as the primary technical expert and point of contact for architectural decisions and technical challenges.
• Mentor and guide junior and mid-level developers, fostering growth in architectural design and reverse-engineering skills.
• Collaborate with cross-functional teams to integrate instrument hardware and software, ensuring seamless product performance.
• Troubleshoot complex issues, provide root cause analysis, and develop resolutions while documenting findings clearly and effectively.
Essential Qualifications:
• Proven experience as a Software Architect, not just as a developer.
• Strong background in designing, documenting, and implementing complex software architectures.
• Expertise in software design, architecture, coding languages (C#, Delphi, C++), and database systems (SQL).
• Experience working in environments requiring integration between software and hardware (preferably medical or scientific instruments).
• Demonstrated ability to mentor and lead junior and mid-level developers.
• Strong project management collaboration skills, including risk identification and mitigation planning.
• Full understanding of software development lifecycles (SDLC), scrum methodologies, and experience solving bugs within a corporate environment.
Key Skills (Ranked by Importance):
1. Communication (Written Reports): Ability to clearly articulate root causes and solutions in written documentation. This is critical as the team lacks strong written communication skills.
2. Reverse-Engineering Systems: Must be capable of analyzing undocumented or poorly documented systems, especially with codebases in languages such as Delphi, C#, and C++.
3. Adaptability Across Architectures and Environments: Flexibility to switch between different architectures and environments, including database work, UI, business logic, and instrument control layers.
4. Bug Fixing and SDLC Knowledge: Previous experience working in scrum teams, conducting code reviews, and fixing bugs within regulated or corporate environments
Any Graduate