CareCloud, Inc., formerly MTBC, is a leading healthcare technology company dedicated to providing unified, technology-enabled solutions for healthcare organizations, medical practices, and health systems. The company aims to enhance clinical workflows, increase revenue, modernize the patient experience, and reduce operational costs. Known for its inclusive and supportive culture, CareCloud attracts professionals passionate about advancing healthcare through innovation. Team members work collaboratively to develop products and services that address the evolving challenges in healthcare.
We are seeking an experienced and motivated Engineering Director – Software Engineering to lead our software engineering teams. This role involves overseeing development initiatives and ensuring the delivery of scalable, reliable, and high-quality software solutions. The ideal candidate will bring strong software engineering expertise combined with proven leadership skills, project execution experience, and technical decision-making capabilities. This position requires guiding engineering teams, establishing development standards, collaborating with cross-functional stakeholders, and aligning technical efforts with business goals.
Key Responsibilities
Engineering Leadership and Team Management
- Lead, mentor, and develop software engineers and technical leads, fostering a culture of ownership, collaboration, and continuous improvement.
- Manage team performance, workload distribution, resource planning, and professional development.
- Set clear engineering goals, delivery expectations, and accountability standards.
- Conduct performance reviews, provide constructive feedback, and support career growth and succession planning.
Software Development and Technical Excellence
- Oversee the software development lifecycle, including requirements analysis, architecture, development, testing, deployment, and maintenance.
- Guide technical decisions related to application architecture, system design, frameworks, databases, APIs, and integrations.
- Ensure adherence to coding standards, secure development practices, and software engineering best practices.
- Review technical designs and code quality to maintain solutions that are efficient, scalable, and reliable.
- Identify and resolve technical debt, performance issues, security vulnerabilities, and recurring production problems.
Project Delivery and Execution
- Translate business requirements into technical plans, development roadmaps, and delivery milestones.
- Coordinate with Product Management, Quality Assurance, DevOps, and other stakeholders to ensure timely project completion.
- Monitor project progress, manage dependencies, mitigate risks, and communicate status updates.
- Implement Agile/Scrum practices, including sprint planning, estimation, and release management.
- Ensure thorough testing, documentation, deployment readiness, and post-release support.
Process Improvement and Innovation
- Drive enhancements in engineering productivity, automation, workflows, and software quality.
- Promote CI/CD, automated testing, version control, and modern deployment practices.
- Evaluate new technologies, frameworks, and tools to improve efficiency and system performance.
- Encourage knowledge sharing, technical documentation, collaboration, and continuous learning within the team.
Stakeholder Management
- Collaborate closely with business and technical stakeholders to understand requirements and recommend solutions.
- Communicate technical risks, progress, resource needs, and dependencies clearly to management.
- Support strategic technology initiatives and contribute to engineering roadmaps and product scalability.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related field from a recognized university.
- 8–10 years of experience in software development and engineering.
- At least 3–4 years in team leadership, technical leadership, engineering management, or a similar leadership role.
- Demonstrated success leading software development teams and delivering complex projects.
- Experience in technical planning, system design, code quality management, and production support.
- Proven ability to coordinate cross-functional teams and manage competing priorities.
Preferred Qualifications
- Graduates of NUST and FAST-NUCES are preferred; however, candidates from other recognized universities with relevant experience and proven capabilities will also be considered.
Technical Skills
- Strong knowledge of software architecture, object-oriented programming, design patterns, data structures, algorithms, and system design.
- Experience with modern backend and frontend technologies, programming languages, frameworks, and APIs.
- Familiarity with relational and NoSQL databases, application integrations, and distributed systems.
- Understanding of cloud infrastructure, CI/CD pipelines, containerization, automated testing, and DevOps practices.
- Knowledge of application security, performance optimization, scalability, and reliability.
- Experience with Agile/Scrum methodologies, version control, and project management tools.
- Candidates should demonstrate depth in relevant technologies rather than expertise in every listed tool or framework.
Core Competencies
- Engineering leadership and team development
- Strong analytical and problem-solving skills
- Technical decision-making and architectural judgment
- Project planning, prioritization, and execution
- Effective communication and stakeholder management
- Accountability, collaboration, and continuous improvement