Ai Senior Software Engineer (Python)
*** Hands on Experience of Writing Codes in the recent years is a MUST HAVE***
Location Lahore LUMS LCE
Job Type Full-Time
Experience 7-8 Years
Job Description
We are looking for a highly skilled and experienced Senior Software Engineer with a strong foundation in Python to join our fast-paced team. In this role, you will be responsible for not only leading projects but also contributing directly to software development. You will collaborate with cross-functional teams, ensure customer satisfaction, and play an integral role in project delivery. As a Senior Engineer, you will be involved in both technical leadership and hands-on coding.
Key Responsibilities
- Lead the design, development, and deployment of high-performance software applications using Python.
- Participate actively in the development cycle, writing clean, efficient, and scalable code.
- Collaborate with cross-functional teams to gather requirements, define project scope, and establish timelines.
- Serve as the primary technical contact for customers, ensuring their requirements are translated into effective technical solutions.
- Manage and oversee the development process, ensuring high-quality coding standards, code reviews, and best practices are followed.
- Provide technical guidance to junior and mid-level developers.
- Troubleshoot, debug, and optimize existing systems for improved performance and scalability.
- Ensure projects are delivered on time and meet the required quality standards.
- Work closely with product management, stakeholders, and clients to ensure smooth communication and alignment of project goals.
- Continuously stay updated on new tools, frameworks, and best practices to bring innovation into the development process.
Key Requirements
- 7-8 years of professional experience in software development with extensive knowledge of Python.
- Expertise in one or more Python web frameworks such as Django, FastAPI or Flask.
- Experience with machine learning libraries and frameworks (e.g., TensorFlow, PyTorch) is a plus.
- Experience in performance profiling, monitoring, and optimization.
- Proven hands-on experience in designing, building, and maintaining complex software systems.
- Solid experience with Object-Oriented Programming (OOP) and Design Patterns.
- Experience with RESTful APIs development and integration.
- Strong understanding of data structures, algorithms, and performance optimization techniques.
- Experience working with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis). Any Graph database knowledge will be plus like ne04j.
- Proficiency in version control systems such as Git and experience with CI/CD pipelines.
- Hands-on experience with test-driven development (TDD) and unit/integration testing frameworks.
- Experience with cloud platforms such as AWS, GCP, or Azure, and knowledge of containerization technologies like Docker and Kubernetes.
- Experience in DevOps practices and deployment automation is a plus.
- Knowledge of microservices architecture and experience in building distributed systems.
- Familiarity with front-end technologies such as JavaScript, React, HTML, and CSS is a plus.
- Experience with Agile methodologies and project management tools (e.g., JIRA, Confluence).
Soft Skills
- Excellent verbal and written communication skills, with the ability to interact with clients and stakeholders effectively.
- Strong leadership and decision-making skills, with a focus on driving projects to successful completion.
- Ability to work under pressure and manage multiple projects simultaneously.
- Strong problem-solving abilities with attention to detail and a passion for continuous learning.
What We Offer
- Competitive salary and comprehensive benefits package.
- Opportunities for professional growth and career development.
- Collaborative work culture and dynamic environment.
Job Type: Full-time
Work Location: In person