Software Engineer - Full Stack

IT - Software / DB / QA / Web / Graphics / GIS

About the Employer

Job Description

Key Responsibilities Include:

  • Collaborate with cross-functional teams to understand business requirements and convert them into technical solutions.
  • Design and implement scalable and efficient server-side applications using Node.js.
  • Build responsive and dynamic front-end user interfaces using React.js.
  • Design and manage MySQL databases, including schema design, queries, and performance optimization.
  • Integrate Apache Kafka for asynchronous messaging and event-driven architecture.
  • Develop and maintain system integrations with external services, APIs, and third-party platforms.
  • Implement and manage API gateways and authentication mechanisms for secure communication between systems.
  • Write clean, maintainable, and well-documented code following coding standards.
  • Perform unit testing, integration testing, and support end-to-end system validation.
  • Troubleshoot and debug issues during development, integrations, and post-deployment.
  • Participate in code reviews, pair programming, and continuous improvement practices.
  • Stay current with emerging technologies and frameworks; continuously seek to improve skills.

Qualifications/Criteria:

  • Bachelor’s degree in computer science, Software Engineering, or a related field.
  • 2+ years of experience in full-stack development using Node.js and React.
  • Practical experience in designing and managing relational databases (MySQL).
  • Hands-on experience in Kafka-based messaging or event streaming systems.
  • Experience integrating third-party services and APIs in enterprise environments.
  • Exposure to Agile methodologies and modern DevOps practices.
  • Proficiency in Node.js and JavaScript/TypeScript.
  • Strong front-end development experience with React.js.
  • Experience in designing, implementing, and troubleshooting system integrations (REST/SOAP APIs, message brokers).
  • Familiarity with RESTful API design and best practices.
  • Experience with API security, token-based authentication (JWT, OAuth), and rate limiting.
  • Experience with version control systems (e.g., Git) and CI/CD pipelines (e.g., GitHub Actions, Jenkins).
  • Ability to write testable code and use testing frameworks (e.g., Jest, Mocha).
  • Strong problem-solving and analytical skills.
  • Excellent collaboration and communication abilities.
  • Willingness to learn and work with Spring Boot as an added advantage.

How to Apply

  • Please visit our career portal, select the relevant vacancy and click on the 'Apply Now' button to apply.
  • Your application would NOT be considered without a CV on file.
  • Please review the criteria and other information listed on this job advertisement thoroughly prior to applying.
  • All applications will be reviewed in the order in which they were received and only the candidates short-listed for the first round of interviews will be contacted due to the large volume of applications we receive. Thank you for understanding.

About HRC Labs

HRC Labs was established to lead the technological transformation of HealthReConnect (HRC). Propelled by the deep domain expertise and industry-leading service capability of HealthReConnect, HRC Labs focuses on enhancing the efficiency of healthcare delivery through intelligent automation solutions for healthcare providers. Our tools sustainably improve clients' operating margins and cash flows by compressing their working capital cycle and reducing their administrative burdens.

HealthReConnect was recognized as a Great Place to Work in Sri Lanka for five consecutive years and was adjudged one of the 40 Best Workplaces in Sri Lanka in 2021. HealthReConnect is also a participant of the United Nations Global Compact.

HealthReConnect is an Equal Opportunity Employer.