Lead Software Engineer

Noida, Uttar Pradesh, India
Jul 05, 2024
Jul 05, 2025
Onsite
Full-Time
12 Years
Job Description

R1 RCM India is a proud recipient of the Great Place To Work® Institute's recognition as one of India's Top 50 Best Companies to Work For™ 2023. Our mission is to transform the healthcare industry with innovative revenue cycle management services, aiming to make healthcare simpler and more efficient for healthcare systems, hospitals, and physician practices.

With a global workforce of over 30,000 employees, including 14,000 dedicated professionals in India, we have offices in Delhi NCR, Hyderabad, Bangalore, and Chennai. Our inclusive culture ensures every employee feels valued, respected, and appreciated, supported by a robust set of employee benefits and engagement activities.

Key Duties & Responsibilities

  1. Scrum Team Collaboration. Contribute as a member of a scrum team to the test-driven development of software features and non-functional quality attributes, applying software engineering best practices and authoring integration tests.
  2. Code Optimization. Provide thoughtful recommendations to structure solution source code and implementation approaches, optimizing for maintainability, testability, and performance.
  3. Engineering Best Practices. Ensure SOLID principles and standard design patterns are applied to system architectures and implementations. Drive the adoption of modern engineering practices such as Continuous Integration, Continuous Deployment, Code Reviews, TDD, Functional/Non-Functional Testing, Test Automation, and Performance Engineering.
  4. Requirement Analysis. Collaborate with product management, business stakeholders, and application architects to understand software requirements and help estimate epics, features, and stories.
  5. Automation & Integration. Script and maintain automated build steps, continuous integration systems, and staging environments.
  6. Communication & Mentorship. Provide skillful communication and respectful listening, convey logical and structured thoughts, and mentor other members of the development team.
  7. Continuous Learning. Foster a culture and mindset of continuous learning to develop agility using transparency, inspection, and adaptation across levels and geographies.
  8. Technology Evaluation. Evaluate, understand, and recommend new technology, languages, or development practices that benefit implementation.

Experience, Skills, and Knowledge

  1. Experience. 12+ years of experience designing and developing n-tier web applications.
  2. Technologies. Proficiency in C#, modern UI technologies, databases, and ORM technologies. Advanced knowledge of general engineering concepts like design patterns, OO programming, SOLID principles, HTTP, MVC, APIs, data structures, and algorithms.
  3. Testing & Automation. Advanced knowledge and experience with automated test tools and techniques, including TDD, BDD, automated acceptance testing, Gherkin & Given/When/Then.
  4. Microsoft Technologies. Advanced experience with C#, Visual Studio or Visual Studio Code, .NET Framework/Core, and Entity Framework.
  5. APIs: Advanced knowledge and experience with REST and WebAPIs, including Web Sockets, JSON, RAML, Swagger, OData, or GraphQL.
  6. DevOps Practices. Good understanding and experience with source code management, continuous build and deployment tools like git, Jira, Jenkins, Docker, Kubernetes, and APM tools.
  7. Secure Coding Practices. Working understanding of OWASP, XSS, CSRF, SSO/Authentication, static code analysis tools, and ethical hacking.
  8. Application Architecture. Knowledge of microservices, Domain-Driven Design, broker pattern/message bus, event-driven, CQRS, ports & adapters/hexagonal/onion, SOA.
  9. Cloud Expertise. Deep expertise in one or more Clouds (Azure, AWS, Google Cloud).
  10. Agile Methodologies. Strong exposure to Agile software development methodologies and enabling tools such as Jira and Confluence.
  11. Healthcare Knowledge. Knowledge of healthcare revenue cycle management, HL7, EMR systems, HIPAA, FHIR is preferred.

Key Competencies

  1. Opportunity Spotting. Anticipate change and plan accordingly to find ways to better serve customers and patients.
  2. Customer Service. Be accountable for providing the highest quality customer service.
  3. Team Collaboration. Create connections across teams by valuing differences and including others.
  4. Continuous Improvement. Own your development by implementing and sharing your learnings. Motivate and help each other perform at the highest level.
  5. Integrity. Act with integrity and live our values every day. Identify problems and solutions proactively.

Why Join Us?

At R1 RCM India, you'll have the opportunity to contribute, innovate, and create meaningful work that impacts the communities we serve globally. Our culture of excellence drives customer success and improves patient care. We believe in giving back to the community and offer a competitive benefits package.