As a software engineer in the DICOM medical imaging industry at RamSoft, your primary responsibility will be managing and maintaining complex systems that handle large volumes of sensitive medical imaging data. This includes ensuring that the systems are efficient, secure, and compliant with healthcare regulations, playing a crucial role in supporting patient care, diagnostic processes, and clinical workflows. Your key responsibilities at RamSoft will include: Database Design and Architecture: - Schema Design: Creating and optimizing database schemas to support data requirements and scalability. - Data Modeling: Developing data models aligned with business requirements to ensure data integrity and consistency. - Database Selection: Choosing appropriate database technologies (SQL, NoSQL, NewSQL) based on specific use cases. Software Development: - Software Design and Development: Writing well-designed software using the .Net programming language. - Unit testing: Writing unit tests to ensure code functionality in collaboration with databases. - Database Refactoring: Guiding teams on best practices to evolve the persistence layer over time. Performance Tuning and Optimization: - Query Optimization: Analyzing and optimizing database queries to enhance response times and overall performance. - Indexing Strategies: Implementing and managing indexing strategies to speed up data retrieval processes. Scalability and High Availability: - Horizontal and Vertical Scaling: Designing databases for horizontal and vertical scalability. - Replication and Sharding: Implementing replication for data redundancy and sharding for data distribution. - Failover and Recovery: Setting up failover mechanisms and disaster recovery plans for high availability and minimal downtime. Security and Compliance: - Access Controls: Implementing access control and authentication mechanisms to protect sensitive data. - Regulatory Compliance: Ensuring database adherence to data protection regulations like GDPR, HIPAA, or SOC 2. Monitoring and Maintenance: - Monitoring Systems: Setting up monitoring tools for tracking database health, performance metrics, and issue detection. - Incident Response: Responding quickly to resolve database-related incidents to minimize service disruption. To be successful in this role, you should have: - 5+ years of experience in Development. - Proficiency in database languages (e.g., SQL, T/SQL), relational database management systems (e.g., MySQL, MS SQL, Postgre SQL), NoSQL datastores (e.g., Cosmos DB, Couchbase), and familiarity with analytics datastores (Fabric, Snowflake). - Familiarity with cloud database offerings like AWS RDS, Google Cloud SQL, or Azure SQL. - Knowledge of BI tools like Power BI, Tableau, or custom reporting solutions for healthcare analytics. - Experience in DB design, management, performance tuning, security implementation, query optimization, documentation, and monitoring. - Preference for candidates from the healthcare domain with excellent analytical and problem-solving skills. At RamSoft, we offer a casual work environment, flexible work hours, and a competitive compensation and benefits package. We are an equal-opportunity employer committed to fostering an accessible and inclusive environment for employees and customers. If you require any accommodation during the recruitment/interview process, please contact our HR department, and we will work with you to meet your needs.,
The Network and System Administrator at RamSoft plays a crucial role in staging, configuring, and supporting server, workstations, and network-related hardware and software applications. This position is responsible for maintaining the company-wide computer hardware and network infrastructure. Reporting to the IT Operations Manager, you will participate in system design and planning sessions for the development and maintenance of corporate and customer IT systems. Your duties will include maintaining accurate documentation and diagrams of IT systems, monitoring and reporting on system performance and key metrics, providing technical support to troubleshoot user problems, and analyzing system performance to recommend improvements. As a Network and System Administrator, you will design and maintain infrastructure systems and business application servers, perform hardware and software installations, and handle operating system patching. You will be expected to suggest improvements to internal support procedures, participate in planning for distributed and enterprise hardware systems management software and architecture, and carry out general systems administration tasks such as system configuration management, OS installations, security updates, and urgent system patching. Additionally, you will manage day-to-day tasks and operational activities related to troubleshooting and maintaining office servers, networks, and employee-specific equipment. Other responsibilities include configuring, staging, and shipping server and workstation hardware, setting up new hires with appropriate equipment, training staff on IT-related equipment and applications, and administering infrastructure maintenance and upgrades for internal resources. You will also be involved in the implementation, support, administration, and management of various operating systems, user issues, hardware preparation for customer-facing demos, performance monitoring of remote systems, and performance tuning as necessary. Furthermore, you must possess 5+ years of experience in systems configuration and support, Azure Administrator Associate (AZ-104) and Network Engineer Associate (AZ-700) certifications, and proficiency in various computer software, hardware, operating systems, networking technologies, and database administration. RamSoft offers a casual work environment, flexible work hours, competitive compensation, and benefits package. We are an equal opportunity employer committed to fostering an accessible and inclusive environment for employees and customers. If you require any accommodation during the recruitment/interview process, please inform our HR department, and we will work with you to meet your needs.,
Cloud Security (Azure Focus) Lead improvements in Azure security posture using Microsoft Secure Score , Azure Policy , and Azure Defender for Cloud . Implement and manage Azure-native security controls , including Key Vault , Azure Firewall , NSGs/ASGs , Sentinel , and Microsoft Defender XDR . Enforce Azure Security Benchmark and contribute to Azure Well-Architected Framework (Security Pillar) assessments and remediation. Security Operations & Incident Response Oversee day-to-day SOC operations in collaboration with MDR/MSSP vendors , ensuring timely triage, escalation, and remediation. Improve MTTA/MTTR through playbook automation, detection rule tuning, and optimised incident workflows. Lead root cause analysis , forensics , and incident post-mortems for infrastructure and cloud-related security events. Cyber Threat Intelligence and Blue Teaming Integrate actionable Cyber Threat Intelligence (CTI) feeds and threat actor TTPs into the detection pipeline. Run regular phishing simulations , blue teaming , and breach and attack simulations (BAS) to validate defence readiness. Conduct and support infrastructure threat modelling using MITRE ATT&CK and STRIDE frameworks. IT Security & Patch Compliance Ensure IT infrastructure security , including laptops, servers, printers, and internal systems. Define and enforce enterprise patch management policies , track patch compliance for OS, firmware, and software. Monitor for vulnerable configurations and outdated software across end-user and server endpoints. Active Directory & Identity Security Secure and monitor Active Directory (AD) and Azure AD for privilege escalations, misconfigurations, and abuse patterns. Implement conditional access policies , multi-factor authentication (MFA) , and role-based access control (RBAC). Ensure alignment with SC-300 Microsoft Identity & Access best practices. Network Security Define and enforce network segmentation , firewall rule reviews, secure VPN configurations, and zero-trust policies . Perform network threat analysis and work with IT/network teams to detect anomalies, lateral movement, or exfiltration risks. Monitor and harden edge devices (routers, firewalls, IDS/IPS). Governance, Risk & Compliance (GRC) Ensure cloud and infra environments are compliant with standards (ISO 27001, SOC 2, NIST CSF). Support internal/external audits and maintain audit readiness for controls involving cloud and IT security. Drive Security BCP and DR testing exercises; document findings and track mitigation. Vendor Management and Operations Act as primary liaison for MDR/MSSP providers , managing SLAs, escalations, tuning requests, and playbook improvements. Own contracts, performance metrics, and quarterly service reviews with security vendors. Security Metrics and Reporting Track and improve metrics like Microsoft Secure Score , patch SLAs , threat detection coverage , MTTA/MTTR , phishing susceptibility, and audit gaps. Maintain and publish security dashboards and operational health reports to leadership. Qualifications Education Bachelor s or Master s in Information Security, Computer Science, or a related technical discipline. Experience 6+ years of hands-on experience in Information Security, including: 3+ years in Azure Security and SOC operations Proven exposure to IT infrastructure , AD security , and network hardening Leading incident response , audit preparation , and GRC collaboration Certifications (Highly Preferred) AZ-500 : Microsoft Azure Security Engineer Associate SC-200 : Microsoft Security Operations Analyst SC-300 : Microsoft Identity and Access Administrator SC-100 : Microsoft Cybersecurity Architect Optional: CISSP, CISM, ISO 27001 LA, or GIAC certifications (e.g., GCIA, GCIH) Skills & Competencies Deep expertise in Azure-native security , SIEM/XDR/EDR tooling Strong grasp of network protocols , firewall rules , Active Directory , and endpoint hardening Familiarity with cyber kill chain , threat intelligence , and detection engineering Proficient in KQL , PowerShell, or scripting to support security automation Clear communicator able to translate technical risk into business impact
About us Join RamSoft (www.ramsoft.com), a collaborative and innovative SaaS medical software company that is developing and selling novel cloud and cloud-native RIS/PACS software platforms for radiologists worldwide. We’re a global business with 200+ employees located worldwide, and we are growing quickly! What are we looking for? The Customer Onboarding Manager will set up customers for immediate success by facilitating the implementation process for new accounts, add-on features and Integrations with 3rd party systems. The Customer Onboarding Manager will educate new customers, and ensure smooth adoption of RamSoft products. What will you do? Become an expert in RamSoft products, add-ons and 3rd party Integrations Have good understanding of the customers’ requirements and desired workflows Clearly communicate account setup requirements and expectations with customers and key stakeholders Follow the standard process and best practices to bring clients onboard and “live” in the stipulated timeframe Manage the provisioning process, including the creation of organizations/users, and any other areas that require modification/configurations Deliver end user training to clients, which may include technical personnel, administrative staff, healthcare staff Maintain a high level of process quality and consistency as well as an excellent relationship with the customer Create and maintain the required documentation for each Onboarding project Ensure customers receive superior service Collaborate with the customer success, sales, finance, operations, and product teams to ensure customer satisfaction Leverage feedback for continuous improvement to the onboarding process Develop a deep understanding of our customers' business and operational objectives Be attentive to information provided by customers and ask clarifying questions to ensure proper use of the RamSoft’s products Establish strong relationships with new customer stakeholders and deepen relationships with existing customer stakeholders What will you bring to RamSoft? Diploma/degree in computer science, information systems, healthcare informatics, Radiology technologist, or related field 5+ years of experience working in a related role Demonstrated experience implementing systems and integrations while working with clients Extensive computer skills are required, including experience in TCP/IP, Microsoft products, Azure, SQL, etc. 5+ years of experience with RIS/PACS or EMR systems 5+ years of experience in systems (hardware and software) configuration and support, or working in a related role 5+ years of experience in Healthcare IT / Radiology DICOM Standard knowledge HL7 and FIHR Standards expertise Strong interpersonal skills, conducive to team development A good track record of managing multiple projects under tight deadlines Ability to work independently and possess good judgment and consistent follow-through Understanding of the desktop/laptop environment, the Azure Cloud environment, with the ability to troubleshoot basic network connectivity issues Familiarity with mobile device app installations Ability to communicate technical concepts in simple of terms Excellent written and verbal communication skills RamSoft offers a casual work environment, flexible work hours, and a competitive compensation and benefits package. RamSoft Inc. is an equal-opportunity employer and is committed to fostering an accessible and inclusive environment for employees and customers. If you require any accommodation for the recruitment/interview process (including alternate formats of materials, or accessible meeting rooms, or other accommodations), please let our HR department know and we will work with you to meet your needs.
About us Join RamSoft (www.ramsoft.com), a collaborative and innovative SaaS medical software company that is developing and selling novel cloud and cloud-native RIS/PACS software platforms for radiologists worldwide. We’re a global business with 200+ employees located worldwide, and we are growing quickly. Job Summary As the Product Manager for Electronic Medical Records, you leverage your expertise in healthcare workflows and your understanding of agile software development to guide product discovery projects. Moreover, as part of a dynamic product team, you collaborate closely with cross-functional colleagues, engaging directly with the development teams to translate product requirements into actionable backlogs and oversee the process through to release. You also work directly with customers and stakeholders to understand market trends and deliver the best product-market fit. In addition, you maintain a strong awareness of evolving regulatory requirements, healthcare standards, and interoperability protocols within the EMR/EHR ecosystem, such as HL7 FHIR. This enables you to become part of team working on a cutting-edge solution that is helping clinicians and healthcare systems deliver high quality care to their patients, around the world Reports to: Head of Product Responsibilities: Product Discovery: Conduct detailed technical and business analysis to support product development. Develop comprehensive product requirements and test cases through collaboration with internal teams, customers, and partners. Own the full lifecycle of assigned products, including profitability, strategic planning, and roadmap management. Deeply understand radiology business workflows and healthcare system requirements within the US healthcare environment. Represent the product effectively to both internal and external audiences, clearly communicating features and benefits. Gather ongoing customer feedback to inform product enhancements. Align with product vision to develop and deliver on OKRs. Identify market opportunities, help in defining product vision, and developing product strategies. Align strategy and roadmap, with the overarching product vision. Product Development and Launch: Lead product development initiatives and coordinate successful product launches. Translate customer and market requirements into clearly defined, prioritized release plans and product backlogs. Prioritize features and manage release schedules to align with strategic goals. Collaboration and Communication: Serve as a primary product expert, facilitating effective collaboration among software developers, product teams, customer support, and marketing. Documentation and Training: Create and maintain internal product documentation to support marketing initiatives. Lead clear and effective feature presentations to all relevant stakeholders. Monitor departmental OKRs to ensure goals are consistently met. Provide mentorship and guidance to junior product team members. Participate in and lead training initiatives, fostering continuous team growth. Support departmental management tasks, including hiring, performance evaluations, and team meetings. Experience Required: Proven experience in product management or a related role. Strong understanding of radiology and healthcare workflows within the US healthcare environment. Familiarity with healthcare software (e.g., EMR, HIS, HER, RIS, PACS). Knowledge of applicable healthcare industry standards (DICOM, FHIR, HL7). Experience with Agile software development methodologies. Exceptional English communication skills, both written and verbal. Proven analytical and decision-making capabilities. Demonstrated ability to manage multiple projects simultaneously. Strong teamwork skills, ability to self-direct, and proficiency under minimal supervision. Understanding of networking and security principles. Benefits: RamSoft offers a casual work environment, flexible working hours, and a competitive compensation and benefits package. Disclaimer: This job description may not be inclusive of all assigned duties or responsibilities and may be amended at any time at the discretion of the employer.
RamSoft, Inc. is a global leader in Web-based Radiology Solutions with a presence in multiple countries including the USA, India, South Africa, and Vietnam. With over 30 years of experience in web radiology, RamSoft has delivered award-winning solutions to healthcare providers worldwide. The company is dedicated to providing state-of-the-art software and services to enable Hospitals, Clinics, and Physicians to deliver effective patient care. RamSoft is currently working on developing a new technology platform aimed at saving lives and enhancing patient care. As a Senior Software Developer at RamSoft, you will be responsible for developing clean, modern, scalable, secure, and maintainable code for SaaS-based web products. You will be part of a team working on building the Zero-Footprint Viewer using cornerstone.js. The ideal candidate will possess strong technical skills, excellent communication abilities, and a drive to deliver results in a fast-paced environment. **Key Responsibilities:** - Architect, design, develop, and test new software. - Stay updated on technologies and software development practices, and assist in researching and recommending new technologies. - Collaborate with team members to create high-quality software. - Communicate with software users to design technical solutions for business challenges. - Integrate software components into a fully functional system. - Develop unit and integration tests for projects and bug fixes. - Analyze requirements and update documentation based on project implementation. - Regularly update internal tracking systems. - Provide assistance to the Support department as necessary to address customer issues. - Mentor team members based on individual expertise. - Establish development patterns. - Review team members" code/projects and provide feedback for improvements. - Participate in check-ins and performance reviews. - Perform any other related duties as required. **Requirements:** - Experience in creating a medical image viewer like OHIF using cornerstone.js/cornerstone3D. - Proficiency in ReactJS, JavaScript, and web programming with knowledge of browser standards. - Experience in consuming/using RESTful APIs. - Strong understanding of DICOM and web standards. - Extensive experience with mission-critical, 24x7, Tier-1 services. - Ability to excel in a fast-paced, rapidly evolving tech start-up environment. - Experience contributing to a collaborative, dynamic, and diverse team. **Desired Skills:** - Previous experience in creating radiology/cardiology image viewers. - Delivery of an application with a micro-frontend architecture. - Experience in writing automated tests. - Experience in leading a team or mentoring other engineers. RamSoft offers a casual work environment, flexible work hours, and a competitive compensation and benefits package. The company is an equal opportunity employer committed to creating an accessible and inclusive environment for employees and customers. If you require any accommodations during the recruitment/interview process, please inform our HR department to ensure your needs are met.,
Job Summary The purpose of the Network and System Administrator is to stage, configure, and support server, workstations and network-related hardware and software applications for RamSoft. This role is also responsible for maintaining company-wide computer hardware and network infrastructure. Reports to: IT Operations Manager Job Level: Individual Contributor Responsibilities Participate in system design and planning sessions for the development and maintenance of corporate and customer IT systems Maintaining accurate documentation and diagrams of IT systems Monitor and report on system performance and key systems metrics Provide technical support and troubleshoot user problems Analyze system performance and recommend improvements Design and maintain infrastructure systems and business application servers Perform hardware and software installations, and operating system patching Suggest improvements to internal support procedures Participate in planning and make recommendations for distributed and enterprise hardware systems management software and architecture Provide general systems administration tasks including system configuration management, OS installations, security updates, and urgent system patching Handle all day-to-day tasks and operational activities in regards to troubleshooting and maintaining office servers, networks, and employee-specific equipment such as computers, printers, scanners, telephones, headsets, etc. Configure, stage and ship server and workstation related hardware Set up new hires with appropriate equipment, assisting with workstation arrangements, installing applicable software/hardware/wiring, ordering equipment, and assisting with IT Orientation Tasks Train staff on IT-related Equipment and Applications Responsible for administration of infrastructure maintenance and upgrades for Internal Resources (Software and Hardware) Implementation, Support, Administration, and Management of Windows 10/11, Server 2012R2/2016/2019/2022/2025 Operating Systems and CentOS and Ubuntu Manage user issues on timely basis, updating tickets for accurate record keeping Assist with preparation of hardware for Customer-facing Demos Monitor performance of remote systems and perform performance tuning as necessary Perform other related duties as required Experience & Qualifications 5+ years of experience in systems (hardware and software) configuration and support or working in a related role. Need candidates with the following certifications Azure Administrator Associate AZ-104, AZ-204, AZ 305 certifications. (Mandatory). Must be personable, communicate well, display patience and the ability to provide training and assistance to computer users on technology. Mastery of Computer Software (e.g. network administration tools, imaging software, etc.) Mastery of Computer Hardware (e.g. IT Systems, network cards, servers, LAN diagnostic equipment); Mastery of Computer Operating Systems (e.g. Windows, DOS, Macintosh) Mastery of Networking Technologies (TCP/IP, DNS, DHCP, Active Directory) SQL and general DataBase Administration (DBA) High level of communication skills, written and verbal, is required in order to interact and provide training to employees Ability to logically and analytically troubleshoot software and to discuss issues with manager, team and internal personnel Experience in firewall and routing products to include Azure VNG, Cisco, Netgate, Fortinet, Palo Alto, SonicWall firewalls, routers. Ability to interpret technical material in books, journals, or manuals; troubleshooting computer system problems Proven ability to work well under minimal supervision Ability to make decisions and manage multiple priorities Impeccable time management and problem-solving skills in order to come up with creative approaches and meet deadlines in fast-paced department. RamSoft offers a casual work environment, flexible work hours, and a competitive compensation and benefits package. RamSoft Inc. is an equal opportunity employer and committed to fostering an accessible and inclusive environment for employees and customers. If you require any accommodation for the recruitment/interview process (including alternate formats of materials, or accessible meeting rooms or other accommodation), please let our HR department know and we will work with you to meet your needs.
Job Summary The purpose of the Network and System Administrator is to stage, configure, and support server, workstations and network-related hardware and software applications for RamSoft. This role is also responsible for maintaining company-wide computer hardware and network infrastructure. Reports to: IT Operations Manager Job Level: Individual Contributor Responsibilities Participate in system design and planning sessions for the development and maintenance of corporate and customer IT systems Maintaining accurate documentation and diagrams of IT systems Monitor and report on system performance and key systems metrics Provide technical support and troubleshoot user problems Analyze system performance and recommend improvements Design and maintain infrastructure systems and business application servers Perform hardware and software installations, and operating system patching Suggest improvements to internal support procedures Participate in planning and make recommendations for distributed and enterprise hardware systems management software and architecture Provide general systems administration tasks including system configuration management, OS installations, security updates, and urgent system patching Handle all day-to-day tasks and operational activities in regards to troubleshooting and maintaining office servers, networks, and employee-specific equipment such as computers, printers, scanners, telephones, headsets, etc. Configure, stage and ship server and workstation related hardware Set up new hires with appropriate equipment, assisting with workstation arrangements, installing applicable software/hardware/wiring, ordering equipment, and assisting with IT Orientation Tasks Train staff on IT-related Equipment and Applications Responsible for administration of infrastructure maintenance and upgrades for Internal Resources (Software and Hardware) Implementation, Support, Administration, and Management of Windows 10/11, Server 2012R2/2016/2019/2022/2025 Operating Systems and CentOS and Ubuntu Manage user issues on timely basis, updating tickets for accurate record keeping Assist with preparation of hardware for Customer-facing Demos Monitor performance of remote systems and perform performance tuning as necessary Perform other related duties as required Experience & Qualifications 5+ years of experience in systems (hardware and software) configuration and support or working in a related role. Need candidates with the following certifications Azure Administrator Associate AZ-104, AZ-204, AZ 305 certifications. (Mandatory). Must be personable, communicate well, display patience and the ability to provide training and assistance to computer users on technology. Mastery of Computer Software (e.g. network administration tools, imaging software, etc.) Mastery of Computer Hardware (e.g. IT Systems, network cards, servers, LAN diagnostic equipment); Mastery of Computer Operating Systems (e.g. Windows, DOS, Macintosh) Mastery of Networking Technologies (TCP/IP, DNS, DHCP, Active Directory) SQL and general DataBase Administration (DBA) High level of communication skills, written and verbal, is required in order to interact and provide training to employees Ability to logically and analytically troubleshoot software and to discuss issues with manager, team and internal personnel Experience in firewall and routing products to include Azure VNG, Cisco, Netgate, Fortinet, Palo Alto, SonicWall firewalls, routers. Ability to interpret technical material in books, journals, or manuals; troubleshooting computer system problems Proven ability to work well under minimal supervision Ability to make decisions and manage multiple priorities Impeccable time management and problem-solving skills in order to come up with creative approaches and meet deadlines in fast-paced department. RamSoft offers a casual work environment, flexible work hours, and a competitive compensation and benefits package. RamSoft Inc. is an equal opportunity employer and committed to fostering an accessible and inclusive environment for employees and customers. If you require any accommodation for the recruitment/interview process (including alternate formats of materials, or accessible meeting rooms or other accommodation), please let our HR department know and we will work with you to meet your needs.
Role & responsibilities roduct Discovery: Conduct detailed technical and business analysis to support product development. Develop comprehensive product requirements and test cases through collaboration with internal teams, customers, and partners. Own the full lifecycle of assigned products, including profitability, strategic planning, and roadmap management. Deeply understand radiology business workflows and healthcare system requirements within the US healthcare environment. Represent the product effectively to both internal and external audiences, clearly communicating features and benefits. Gather ongoing customer feedback to inform product enhancements. Align with product vision to develop and deliver on OKRs. Identify market opportunities, help in defining product vision, and developing product strategies. Align strategy and roadmap, with the overarching product vision. Product Development and Launch: Lead product development initiatives and coordinate successful product launches. Translate customer and market requirements into clearly defined, prioritized release plans and product backlogs. Prioritize features and manage release schedules to align with strategic goals. Collaboration and Communication: Serve as a primary product expert, facilitating effective collaboration among software developers, product teams, customer support, and marketing. Documentation and Training: Create and maintain internal product documentation to support marketing initiatives. Lead clear and effective feature presentations to all relevant stakeholders. Monitor departmental OKRs to ensure goals are consistently met. Provide mentorship and guidance to junior product team members. Participate in and lead training initiatives, fostering continuous team growth. Support departmental management tasks, including hiring, performance evaluations, and team meetings. Preferred candidate profile Proven experience in product management or a related role. Strong understanding of radiology and healthcare workflows within the US healthcare environment. Familiarity with healthcare software (e.g., EMR, HIS, HER, RIS, PACS). Knowledge of applicable healthcare industry standards (DICOM, FHIR, HL7). Experience with Agile software development methodologies. Exceptional English communication skills, both written and verbal. Proven analytical and decision-making capabilities. Demonstrated ability to manage multiple projects simultaneously. Strong teamwork skills, ability to self-direct, and proficiency under minimal supervision. Understanding of networking and security principles.
Role & responsibilities Define Product Vision & Strategy: Identify market opportunities and define the product vision for our radiology software solutions. Develop and maintain a product roadmap that aligns with company goals and customer needs, including plans for new features and product offerings. Own the Product Lifecycle: Manage the end-to-end product line lifecycle and be accountable for its success (from concept and development to launch and post-launch performance). Ensure product plans drive both customer value and product profitability. Gather Requirements & Customer Insights: Act as a liaison between RamSoft and its customers. Work closely with healthcare clients, internal subject matter experts, and partners to understand user needs and radiology workflow challenges. Translate these insights into clear product requirements, user stories, and specifications (using tools like wireframes or workflow diagrams as needed). Backlog Prioritization & Agile Development: Serve as the Product Owner in an Agile/Scrum environment. Prioritize product features and maintain a well-groomed backlog that reflects the product strategy. Clearly articulate requirements and acceptance criteria to the development team. Lead Agile ceremonies (e.g. sprint planning, backlog refinement) and collaborate daily with developers, QA, and UX to ensure timely delivery of high-quality features. Technical & Business Analysis: Develop a deep understanding of the products technical details and business context. Lead product-related analysis activities from evaluating the feasibility of solutions with engineers to assessing business impact and ROI of new features. Be comfortable discussing technical concepts (e.g. DICOM image handling, cloud architecture, basic networking/security) to make informed decisions together with the team. Cross-Functional Collaboration: Work closely with cross-functional teams to drive product development and launch activities. Coordinate with the engineering team on implementation, with the QA team on test plans and quality, with the UX/design team to ensure an intuitive user experience for radiologists and clinicians, and with the customer experience team to ensure best match between product and end user workflows. Product Launch & Go-to-Market: Lead efforts for successful product releases and feature launches. Partner with marketing and sales to develop go-to-market plans, pricing, and positioning. Create internal product documentation and sales enablement materials highlighting new features and benefits. Prepare and deliver feature presentations or demos to internal teams, customers, and partners to generate excitement and understanding of the product. Product Performance & Continuous Improvement: Utilize data driven product management by establish key metrics for product features to measure success (e.g. user adoption, turnaround time improvement, customer satisfaction). Monitor product performance and feedback after release. Use data and user feedback to drive continuous improvements and refinements in the product. Product Evangelism: Act as an ambassador for your product area. Educate both internal teams (support, implementation, sales) and external users on product capabilities and best practices. Conduct training sessions or webinars as needed to ensure stakeholders are knowledgeable and excited about our solutions. Leadership & Mentorship: Provide leadership within the product management team. Mentor and guide internal resources, sharing best practices in Agile product development and healthcare technology. Foster a collaborative, innovative culture where team members grow and succeed together. Strategic Collaboration: Collaborate with senior leadership on product strategy, portfolio planning, and release scheduling. Communicate product plans, progress, and roadblocks proactively, ensuring alignment with RamSoft’s overall vision and business objectives. Demo Environment Management: Working with customer experience team, enable product demo environments and ensure they are up-to-date and functioning for client demonstrations, trade shows, and internal training. Additional Duties: Perform other related product management duties as required, always maintaining flexibility and a proactive mindset in a fast-paced environment. Preferred candidate profile Product Management Experience: Experience in software product management. Proven track record of managing products through full life cycle – from concept to launch and iteration. Healthcare Domain Expertise (Required): Experience in the healthcare technology domain is a must. You have worked in healthcare and understand the unique challenges of this industry. Radiology/Imaging Experience (Required): Hands-on experience with medical imaging or radiology products is required. Knowledge of radiology workflows and systems such as RIS/PACS, DICOM image viewers, or other imaging modalities will give you a strong advantage in this role. Agile & Scrum Leadership: Solid understanding of Agile development principles and practical experience with Scrum teams. You have experience acting as a Product Owner or similar role in an Agile environment – writing user stories, prioritizing backlogs, and working closely with Scrum teams. Education: Bachelor’s degree in Medicine/Radiology, Radiology Technology, Computer Science, Engineering, Health Informatics, or a related field. An equivalent combination of education and experience will also be considered. Technical Acumen: Comfortable working with technical teams and concepts. Knowledge of software development practices and architectures (APIs, cloud services) and basic understanding of networking and security principles. Familiarity with healthcare IT standards and protocols (DICOM, HL7, FHIR) is a strong plus. Analytical & Data-Driven: Strong analytical skills and ability to define and track product metrics. Experience using data and user feedback to drive decision-making and improve product outcomes. Leadership & Teamwork: Demonstrated ability to lead and collaborate. Experience mentoring team members or leading cross-functional project teams. Able to inspire others, delegate effectively, and drive projects forward in a team-centric way. Excellent Communication: Outstanding written and verbal communication skills. Able to convey complex ideas clearly to technical and non-technical audiences alike. Skilled at listening to customers and stakeholders and translating their input into actionable requirements. Problem-Solving: Creative problem solver with a proactive mindset. Able to navigate ambiguity and make informed decisions quickly. Highly organized, with the ability to manage multiple priorities and deadlines without losing focus on the details. Passion & Drive: A genuine passion for healthcare innovation and improving patient care. Self-motivated and excited by the opportunity to make a positive impact in the lives of patients and clinicians through technology.
Role & responsibilities Preferred candidate profile
Job Summary A software engineer in the DICOM medical imaging industry needs to manage and maintain complex systems that handle large volumes of sensitive medical imaging data, ensuring they are efficient, secure, and compliant with healthcare regulations. Their role is integral to providing a solid data infrastructure that supports patient care, diagnostic processes, and clinical workflows. What will you do in RamSoft? 1. Database Design and Architecture Schema Design: Create and optimize database schemas that support the platforms data requirements and scalability. Data Modeling: Develop data models that align with business requirements and ensure data integrity and consistency. Database Selection: Choose appropriate database technologies (SQL, NoSQL, NewSQL) based on use cases. 2. Software Development Software Design and Development: Extensive experience writing well-designed software using the .Net programming language Unit testing: Write unit tests to ensure code works as expected and teach patterns for unit testing effectively when a database is involved Database Refactoring: Able to guide teams in best practices to evolve their persistence layer over time. 3. Performance Tuning and Optimization Query Optimization: Analyze and optimize database queries to reduce response times and improve overall performance. Indexing Strategies: Implement and manage indexing strategies to speed up data retrieval processes. 4.Scalability and High Availability Horizontal and Vertical Scaling: Design databases to scale horizontally (adding more machines) and vertically (upgrading existing hardware). Replication and Sharding: Implement replication for data redundancy and sharding for distributing data across multiple nodes. Failover and Recovery: Set up failover mechanisms and disaster recovery plans to ensure high availability and minimal downtime. 5.Security and Compliance Access Controls: Implement fine-grained access control and authentication mechanisms to protect sensitive data. Regulatory Compliance : Ensure the database adheres to data protection regulations such as GDPR, HIPAA, or SOC 2. 6. Monitoring and Maintenance Monitoring Systems: Set up monitoring tools to track database health, performance metrics, and potential issues. Incident Response: Quickly respond to and resolve database-related incidents to minimize service disruption. What will you bring? Having overall 5+ years of experience in Development Proficiency in database languages ( e.g. SQL,T/SQL), relational database management systems. ( e.g., MySQL, MS SQL, Postgre SQL) NoSQL datastores (e.g., Cosmos DB, Couchbase) and familiarity with analytics datastores (Fabric, Snowflake) Cloud Databases: Familiarity with cloud database offerings like AWS RDS, Google Cloud SQL, or Azure SQL. Data Analytics and Reporting Tools: Knowledge of BI tools like Power BI, Tableau, or custom reporting solutions for healthcare analytics Should have experience in DB design, management, performance tuning. Should have hands on security implementation, query optimization, documentation and monitoring. Preferrable from any healthcare domain. Should excellent analytical and problem-solving skills.
Who are we looking for? The Senior Software Developer is responsible for creating clean, modern, scalable, secure, and maintainable code for SaaS based web products. They can take an idea and run with it, turning it into something useful and beautiful. Reports to : Software Development Manager Job Level: Individual Contributor What will you do in RamSoft? Work in conjunction with other developers to design and build software products for RamSoft Develop new features for software, Implementing/Coding projects, bug fixes Create automated unit and integration tests for implemented projects and bug fixes Perform requirements analysis and update requirements documentation based on actual project implementation Review and update internal tracking systems regularly Assist and advise other departments as needed to assist with customer issues Participate in team meetings, contributing ideas, updates and product development areas Mentor other team members based on area of expertise Perform other related duties as required What will you bring to RamSoft? React & Javascript skills, including experience in multiple frameworks .NET Core C# skills, including experience in micro services Web programming and knowledge of browser standards Experience consuming/using RESTful APIs Able to thrive in a fast-paced, quickly evolving, tech start-up environment Experience contributing to a collaborative, dynamic, and diverse team You will REALLY stand out if you also have following: Experience leading a team or mentoring other engineers Experience with Python, .NET, Azure, AWS, Elastic Search, NodeJS Experience in maintaining a single website or product for more than one year Experience writing automated tests (e.g. Jest) Familiarity with ES8 (ECMAscript 2017)
What are we looking for? You will join a team of Platform engineers responsible for deploying, monitoring, optimizing and securing one of the most advanced healthcare platforms. You must enjoy coding, automating most of things, eliminating toil, applying advanced knowledge in DevOps, DevSecOps to delivering and monitoring enterprise-grade production systems on Azure. We look for someone who has an exceptional ability to learn, process, understand, and successfully execute what you've learned in a workplace situation. If you are someone who loves programming and automating solutions to make an enormous impact on disrupting the delivery of healthcare to save patients, then we'd love to hear from you! Note: Interviews for this position will be utilizing the Microsoft Teams application. This is a remote work opportunity. What will you do? Work as a DevOps Engineer to design and implement software automation tools that eliminate toils and improve the efficiency of the software delivery process. Collaborate with other team members (IT, FinOps, SecOps) in the Platform team to ensure the most optimal performance of the production system. Use the power of AI to improve the efficiency of engineering deliveries Establish engineering best practices for CI/CD pipeline on Azure DevOps platform, IaC (Infrastructure as Code), and more through solid design decisions, processes, and tools to deliver our highly available product services on Azure. Help the business deliver faster, optimized, and better by working closely with all stakeholders, and staying on top of the latest engineering trends. What will you bring to RamSoft? Strong programming skills in at least one of the OOP programming languages such as PowerShell, Python, Java, C#, etc. You must be able to demonstrate your strengths in common OOP, DRY programming principles. Strong experience with Azure cloud resources such as App Service, Azure Function, Cosmos DB, Blob Storage, API Management, Azure SQL, Elasticsearch and ARM templates. Strong experience in building, deploying and monitoring miroservice applications with containerize solutions on Kubernetes platform. Strong experience with Azure DevOps, JIRA, GitHub CI/CD, and GitOps. Strong experience in implementing Infrastructure as Code solutions using Terraform or Azure Resource Manager (ARM) templates. Experience in implementing automated gates/controls related to testing, security, compliance, etc. Experience working in an Agile/Scrum setting with distributed teams working across different time zones. Bachelor's degree or higher in Information Technology or Software Engineering. You will REALLY stand out if you have the following: Application development experience Any of the AZ-200, AZ-300, or AZ-400 series certifications CKA or CKAD Extensively working knowledge of Terraform, Elastic, Ansible, and Monitoring Tools.
Role Overview: As a software engineer in the DICOM medical imaging industry at RamSoft, your primary responsibility will be managing and maintaining complex systems that handle large volumes of sensitive medical imaging data. You will play a crucial role in supporting patient care, diagnostic processes, and clinical workflows by ensuring that the systems are efficient, secure, and compliant with healthcare regulations. Key Responsibilities: - Database Design and Architecture: - Schema Design: Creating and optimizing database schemas to support data requirements and scalability. - Data Modeling: Developing data models aligned with business requirements to ensure data integrity and consistency. - Database Selection: Choosing appropriate database technologies (SQL, NoSQL, NewSQL) based on specific use cases. - Software Development: - Software Design and Development: Writing well-designed software using the .Net programming language. - Unit testing: Writing unit tests to ensure code functionality in collaboration with databases. - Database Refactoring: Guiding teams on best practices to evolve the persistence layer over time. - Performance Tuning and Optimization: - Query Optimization: Analyzing and optimizing database queries to enhance response times and overall performance. - Indexing Strategies: Implementing and managing indexing strategies to speed up data retrieval processes. - Scalability and High Availability: - Horizontal and Vertical Scaling: Designing databases for horizontal and vertical scalability. - Replication and Sharding: Implementing replication for data redundancy and sharding for data distribution. - Failover and Recovery: Setting up failover mechanisms and disaster recovery plans for high availability and minimal downtime. - Security and Compliance: - Access Controls: Implementing access control and authentication mechanisms to protect sensitive data. - Regulatory Compliance: Ensuring database adherence to data protection regulations like GDPR, HIPAA, or SOC 2. - Monitoring and Maintenance: - Monitoring Systems: Setting up monitoring tools for tracking database health, performance metrics, and issue detection. - Incident Response: Responding quickly to resolve database-related incidents to minimize service disruption. Qualification Required: - 5+ years of experience in Development. - Proficiency in database languages (e.g., SQL, T/SQL), relational database management systems (e.g., MySQL, MS SQL, Postgre SQL), NoSQL datastores (e.g., Cosmos DB, Couchbase), and familiarity with analytics datastores (Fabric, Snowflake). - Familiarity with cloud database offerings like AWS RDS, Google Cloud SQL, or Azure SQL. - Knowledge of BI tools like Power BI, Tableau, or custom reporting solutions for healthcare analytics. - Experience in DB design, management, performance tuning, security implementation, query optimization, documentation, and monitoring. - Preference for candidates from the healthcare domain with excellent analytical and problem-solving skills.,
Company Description RamSoft is a global provider of cloud-based radiology software solutions for imaging centers, radiology departments, and teleradiology providers. With over 30 years of experience, RamSoft delivers the Imaging Accelerated advantage through innovative platforms such as PowerServer and OmegaAI®. These solutions offer comprehensive cloud-based RIS/PACS capabilities for operations of all sizes. RamSoft also provides Blume™, a patient portal that allows secure access, sharing, and appointment scheduling for diagnostic imaging studies. Founded in 1994, RamSoft has continuously enhanced its portfolio to optimize patient care and clinical operations worldwide. Role Description This is a full-time, hybrid role for a Senior Platform Engineer, located in Bangalore with some work from home acceptable. The Senior Platform Engineer will be responsible for designing, developing, and maintaining cloud-native platforms. The role includes troubleshooting issues, improving system infrastructure, and ensuring the performance and reliability of software solutions. Daily tasks involve software development, programming, and managing databases to support and enhance our radiology software systems. What will you bring to RamSoft? Strong programming skills in at least one of the OOP programming languages such as Java, C#, Python, etc. You must be able to demonstrate your strengths in common OOP, DRY programming principles. Strong experience with Azure cloud resources such as App Service, Azure Function, Cosmos DB, Blob Storage, API Management, Azure SQL, Elasticsearch and ARM templates. Strong experience with Azure DevOps, JIRA, GitHub CI/CD Strong experience with implementing Infrastructure as Code solutions using Azure Resource Manager (ARM) templates. Experience implementing automated gates/controls related to testing, security, compliance, etc. Working knowledge on internetworking solutions Experience working in an Agile/Scrum setting Bachelor's degree or higher in Information Technology or Software Engineering Responsibilities Automate Recognized as a significant contributor to both core and side projects with a focus on automation Aims to provide self-service DevOps to empower developers Anticipates technical issues at the platform level and makes architectural and design decisions to prevent them Consistently simplifies playbooks, runbooks, and operations to increase efficiency Adheres to core principles of Platform Engineering and introduces agility and optimization to enhance DORA metrics Learn Demonstrates knowledge of industry trends, the current state of our ecosystem, and the future state we should aim for Researches and proposes new technologies beneficial to multiple teams at RamSoft Mentor Viewed as a role model and mentor to all technical team members Sought out for technical guidance and teaches best practices in their area of expertise through relevant Communities of Practice Collaborate Enhances the effectiveness of others by facilitating cross-team work Listens and guides debates to help reach a consensus; once a decision is made, clearly communicates and supports that decision Lead Should be able to provide solutions from both strategic and tactical perspectives Should be a T-shaped person, possessing expertise in one area and understanding many areas of DevOps well Takes on the most challenging problems in the team and delivers the desired outcome You will stand out if you have the following Application development experience Any of the AZ-200, AZ-300, or AZ-400 series certifications CKA or CKAD Extensively working knowledge of Terraform, Ansible, and Monitoring Tools. System Administration of Windows or Linux Knowledge of Web Services and Distributed Systems
About Us RamSoft, Inc., headquartered in Toronto, Canada, is a global leader in Web based Radiology Solution. Our teams are present in USA, India, South Africa and Vietnam. Through 30 years of innovation in web radiology, we have provided several award-winning solutions to healthcare providers around the world. With the state-of-art software and services, we are uniquely positioned to help Hospitals, Clinics and Physicians to deliver effective patient care. We love to innovate; we are in the process of building a new technology platform that will help save more live and improve patient care. RamSoft is headquartered in Toronto, Canada. We are also present in USA, India, South Africa and Vietnam. RamSoft Indias office is located in Bangalore, and this role is open to local and remote candidates. What are we looking for With over 30 years of experience in web radiology, RamSoft is dedicated to delivering award-winning, fully customizable, feature-rich solutions for healthcare providers worldwide. Were currently seeking a Platform Engineer to join our team! You will join a team of Platform engineers responsible for deploying, monitoring, and maintaining one of the most advanced healthcare platforms. You must enjoy coding, automating most things, eliminating toil, demonstrating advanced knowledge in DevOps, and maintaining enterprise-grade production systems on Azure. If you are someone who loves programming, automating solutions to make an enormous impact on disrupting the delivery of healthcare to save patients, then wed love to hear from you! Note: Interviews for this position will be utilizing the Microsoft Teams application. This is a remote work opportunity. What will you do Work as a Platform Engineer to design and implement software automation tools that eliminate toils and improve the efficiency of the software delivery process. Establish engineering best practices for CI/CD pipeline on Azure DevOps platform, IaC (Infrastructure as Code), and more through solid design decisions, processes, and tools to deliver our highly available product services on Azure. What will you bring to RamSoft Strong programming skills in at least one of the OOP programming languages such as Java, C#, Python, etc. You must be able to demonstrate your strengths in common OOP, DRY programming principles. Strong experience with Azure cloud resources such as App Service, Azure Function, Cosmos DB, Blob Storage, API Management, Azure SQL, Elasticsearch and ARM templates. Strong experience with Azure DevOps, JIRA, GitHub CI/CD Strong experience with implementing Infrastructure as Code solutions using Azure Resource Manager (ARM) templates. Experience implementing automated gates/controls related to testing, security, compliance, etc. Working knowledge on internetworking solutions Experience working in an Agile/Scrum setting Bachelors degree or higher in Information Technology or Software Engineering Responsibilities Automate Recognized as a significant contributor to both core and side projects with a focus on automation Aims to provide self-service DevOps to empower developers Anticipates technical issues at the platform level and makes architectural and design decisions to prevent them Consistently simplifies playbooks, runbooks, and operations to increase efficiency Adheres to core principles of Platform Engineering and introduces agility and optimization to enhance DORA metrics Learn Demonstrates knowledge of industry trends, the current state of our ecosystem, and the future state we should aim for Researches and proposes new technologies beneficial to multiple teams at RamSoft Mentor Viewed as a role model and mentor to all technical team members Sought out for technical guidance and teaches best practices in their area of expertise through relevant Communities of Practice Collaborate Enhances the effectiveness of others by facilitating cross-team work Listens and guides debates to help reach a consensus; once a decision is made, clearly communicates and supports that decision Lead Should be able to provide solutions from both strategic and tactical perspectives Should be a T-shaped person, possessing expertise in one area and understanding many areas of DevOps well Takes on the most challenging problems in the team and delivers the desired outcome You will stand out if you have the following Application development experience Any of the AZ-200, AZ-300, or AZ-400 series certifications CKA or CKAD Extensively working knowledge of Terraform, Ansible, and Monitoring Tools. System Administration of Windows or Linux Knowledge of Web Services and Distributed Systems RamSoft offers a casual work environment, flexible work hours, and a competitive compensation and benefits package. RamSoft Inc. is an equal opportunity employer and committed to fostering an accessible and inclusive environment for employees and customers. If you require any accommodation for the recruitment/interview process (including alternate formats of materials, or accessible meeting rooms or other accommodation), please let our HR department know and we will work with you to meet your needs.
Role & responsibilities Prepare and issue client invoices accurately and on schedule, ensuring adherence to company policies and guidelines Review billing details for accuracy, investigate any issues, and address discrepancies Manage accounts receivable by regularly reviewing aging reports and actively following up on outstanding balances Engage with customers to resolve payment concerns and respond promptly to billing-related inquiries Maintain the accuracy of AR records through regular reconciliations and support audit preparation as needed Work closely with internal departments (Sales, Legal, Customer Success) to investigate and resolve billing disputes Evaluate the credit profiles of new clients, set credit limits, and periodically reassess existing limits Keep detailed and organized records of receivables, communications, and adjustments Ensure billing and collection practices comply with internal controls, tax requirements, and accounting standards Identify patterns in receivables to improve collection strategies and support continuous process improvement Provide responsive, solution-oriented service to clients on billing, payments, and contract matters Assist with documentation of internal finance controls, support sales tax filing (Canada/USA), and perform basic reconciliations Actively monitor shared billing and credit mailboxes, ensuring timely and accurate follow-up on all inquiries. Preferred candidate profile 3+ years of experience in Accounts Receivable, preferably in a SaaS or multi-entity environment Hands-on experience using Salesforce Billing Cloud to manage invoicing and customer accounts Proficient in end-to-end AR processes , including invoicing, collections, cash application, and dispute resolution Strong communication and collaboration skills , with the ability to work cross-functionally across Finance, Sales, and Legal Advanced Excel skills , including pivot tables, VLOOKUP/XLOOKUP, conditional formatting, data validation, and large dataset analysis Detail-oriented and analytical , with the ability to manage AR aging reports and drive timely collections Familiarity with multi-currency transactions, tax compliance (GST/HST, USA State taxes), and working in a fast-paced, remote SaaS environment.
About Us Through over 25 years of innovation in radiology software and SaaS solutions, RamSoft has provided several award-winning solutions to healthcare providers around the world. With state-of-art software and services, we are uniquely positioned to help Hospitals, Clinics and Physicians to deliver effective patient care. We love to innovate; we are building a new technology platform that will help save more lives and improve patient care. What are we looking for? We are looking for a detail-oriented and proactive Accounts Receivable (AR) Specialist to manage customer invoicing, collections, and credit assessments. The ideal candidate will have strong analytical skills, a customer-focused mindset, and experience working in a fast-paced environment. This role plays a key part in maintaining healthy cash flow and ensuring billing accuracy and compliance. Report To: Corporate Controller What will you do in RamSoft? Prepare and issue client invoices accurately and on schedule, ensuring adherence to company policies and guidelines Review billing details for accuracy, investigate any issues, and address discrepancies Manage accounts receivable by regularly reviewing aging reports and actively following up on outstanding balances Engage with customers to resolve payment concerns and respond promptly to billing-related inquiries Maintain the accuracy of AR records through regular reconciliations and support audit preparation as needed Work closely with internal departments (Sales, Legal, Customer Success) to investigate and resolve billing disputes Evaluate the credit profiles of new clients, set credit limits, and periodically reassess existing limits Keep detailed and organized records of receivables, communications, and adjustments Ensure billing and collection practices comply with internal controls, tax requirements, and accounting standards Identify patterns in receivables to improve collection strategies and support continuous process improvement Provide responsive, solution-oriented service to clients on billing, payments, and contract matters Assist with documentation of internal finance controls, support sales tax filing (Canada/USA), and perform basic reconciliations Actively monitor shared billing and credit mailboxes, ensuring timely and accurate follow-up on all inquiries What will you bring RamSoft? 3+ years of experience in Accounts Receivable, preferably in a SaaS or multi-entity environment Hands-on experience using Salesforce Billing Cloud to manage invoicing and customer accounts Proficient in end-to-end AR processes , including invoicing, collections, cash application, and dispute resolution Strong communication and collaboration skills , with the ability to work cross-functionally across Finance, Sales, and Legal Advanced Excel skills , including pivot tables, VLOOKUP/XLOOKUP, conditional formatting, data validation, and large dataset analysis Detail-oriented and analytical , with the ability to manage AR aging reports and drive timely collections Familiarity with multi-currency transactions, tax compliance (GST/HST, USA State taxes), and working in a fast-paced, remote SaaS environment. RamSoft offers a casual work environment, flexible work hours, and a competitive compensation and benefits package. RamSoft Inc. is an equal opportunity employer and committed to fostering an accessible and inclusive environment for employees and customers. If you require any accommodation for the recruitment/interview process (including alternate formats of materials, or accessible meeting rooms or other accommodation), please let our HR department know and we will work with you to meet your needs.
FIND ON MAP