Platform Architect Apply
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.
- Ensure all software development aligns with industry standards, regulatory requirements, and best practices.
- Reverse-engineer undocumented or poorly documented legacy systems to support ongoing product development and maintenance.
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):
- 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.
- Reverse-Engineering Systems: Must be capable of analyzing undocumented or poorly documented systems, especially with codebases in languages such as Delphi, C#, and C++.
- Adaptability Across Architectures and Environments: Flexibility to switch between different architectures and environments, including database work, UI, business logic, and instrument control layers.
- Bug Fixing and SDLC Knowledge: Previous experience working in scrum teams, conducting code reviews, and fixing bugs within regulated or corporate environments.
Preferred Qualifications:
- Experience in regulated industries (e.g., medical devices, pharmaceuticals).
- Familiarity with multiple programming languages and the ability to self-train when necessary.
- Strong organizational, problem-solving, and teamwork skills.