Tech Stack
AndroidBootstrapiOSJavaScript.NETOpen SourceTFS
About the role
- Define and communicate the architecture for all aspects of CRM software and steps to realization
- Demonstrate accountability of platform/solution architecture and design to build scalable, reliable, and maintainable software solutions
- Collaborate with other architects and engineering teams to drive business requirements in-line with product target architecture
- Evaluate and improve tools, technologies, patterns and framework used in software development
- Enable compliance with internal and external Architectural, Design, Coding and Testing standards
- Share software best practices, architectural principles, concepts and define standards for consistent and maintainable code and reusable frameworks
- Research and propose tool and technology choices and serve as technical voice for stakeholders
- Contribute to product direction, processes, standards, and operational plans with significant impact
- Create visibility into the state of software through feedback loops and metrics
- Engage with persistent teams through Agile/Scrum ceremonies including PI and Scrum planning, stand ups, sprint reviews, and retrospectives
- Work with Product Owners to define user story acceptance criteria and prioritize the Architecture Runway
- Balance security with cost and capability assessments
- Work with DevOps teams to deliver, deploy, and operate the platform and solutions software
- Design, develop, document, test, maintain, and debug applications software and systems
Requirements
- B- Tech / BE in Computer Science / Electronics or equivalent with 20+ years of experience in Software organizations involved in full end to end full stack architecture, design and development
- ME / M-Tech in Computer Science / Electronics or equivalent with 18+ years of experience in Software organizations involved in full end to end full stack architecture, design and development
- Solution architecture, Systems Design, Design Patterns, and frameworks implementation knowledge for enterprise solutions
- Hands on defining UML, Object-oriented analysis / design, High-Level and Low-Level Design (HLD / LLD) documents
- Strong programming skills in C#,.NET And/Or C, C++, Web Services, REST protocols
- Experience with Test Driven Development (TDD)
- Experience in UI technologies like HTML5, JavaScript, CSS, BootStrap
- Knowledge in designing and implementing secure solutions
- Experience in cross platform development, ex. iOS, Android, Windows
- Familiarity with multi-threading, synchronous and asynchronous programming
- Good Understanding or experience with Agile methodologies and process
- Understanding of Web based applications design, remote procedure calls, distributed computing
- Familiarity with network security protocols (TLS/SSL)
- Familiarity with configuration management tools (TFS/AzDo/Github)
- Experience with modern software engineering practices, Agile, and DevOps
- Experience in deployment automation and Continuous Integration / Continuous Testing / Continuous Delivery (CI/CT/CD)
- Experience making architecture-level decisions that span teams, applications, and technologies
- Strong written and oral communication skills
- Familiarity with Medical Devices Regulatory Standards, ex. IEC62304, ISO 13485 (QMS)