We are looking for a skilled Principal or Senior Software Engineer to join our talented team. In this role, you will be responsible for leading the design, architecture, and development of complex software systems. As a technical leader, you will mentor and guide junior engineers, collaborate, and drive the adoption of best practices and technologies. This is an exciting opportunity for a seasoned software engineer who is passionate about solving challenging problems and making a significant impact in a dynamic and fast-paced environment.
To be successful in this role, you should possess a combination of technical skills, soft skills, and personal qualities such as Technical Proficiency, Collaboration Skills, Problem-Solving Abilities and Adaptability.
Key responsibilities will include but not limited to the following:
- Mentor and guide engineers, fostering a culture of collaboration, innovation, and continuous improvement with a focus on AI-driven solutions.
- Design and architect scalable, robust software systems that seamlessly integrate AI/ML models, ensuring adherence to best practices, performance, and security standards.
- Lead the design and development of critical modules, taking ownership of technical decisions, and driving architectural initiatives across AI-enhanced systems.
- Partner with product managers, data scientists, designers, and stakeholders to define requirements, align on project goals, and create technical roadmaps that incorporate AI features.
- Conduct code reviews, enforce engineering standards, and ensure the delivery of maintainable, high-performance code optimized for AI model deployment and scaling.
- Anticipate technical challenges and propose innovative solutions, leveraging AI/ML, cloud-native architectures, and emerging technologies to differentiate products.
- Lead by example by contributing production-ready code, integrating APIs, data pipelines, and AI models into real-world applications.
- Promote engineering best practices, evangelize AI adoption, and encourage knowledge sharing to strengthen organizational capabilities in modern software development.
- Evaluate and adopt cutting-edge tools, AI frameworks, and methodologies (e.g., TensorFlow, PyTorch, LangChain, MLOps platforms) to enhance productivity, efficiency, and product impact.
Qualifications and experience we are looking for:
- Education: Bachelor’s or master’s degree in computer science, Software Engineering, Artificial Intelligence, or related field.
- Experience: 6 years of professional software development experience, with at least 2 years in a senior or lead engineering role.
- AI/ML Knowledge (Must have): Hands-on experience with AI/ML frameworks (e.g., TensorFlow, PyTorch, scikit-learn, Lang Chain, Hugging Face Transformers) and integrating ML models into production systems.
- Cloud & DevOps: Strong experience with cloud platforms (AWS, Azure, GCP), containerization (Docker, Kubernetes), and CI/CD pipelines.
- Data & MLOps: Knowledge of data pipelines, model training/deployment workflows, and MLOps practices for scalable AI applications.
- Proven expertise in architecting distributed, scalable, and secure systems, including microservices and API-driven architectures.
- Proficiency in modern programming languages such as Python, Java, JavaScript/TypeScript, or Go, with strong knowledge of object-oriented and functional programming.
Here are some basic skills that are fundamental for performing the role:
- Technical Proficiency
- Communication Skills
- Collaboration, problem solving and Teamwork
- Adaptability, ensuring code quality and its adherence to best practices
Full Time Onsite 12pm to 9pm
IT Tower Gulberg 3 Lahore
Job Type: Full-time
Pay: Up to Rs270,000.00 per month
Work Location: In person