Associate Software Engineer (Python)
1 day ago⚠️ Before applying, please carefully review all the job requirements
- Location:
- Johar Town, Lahore, Pakistan
- Work Arrangement:
- Onsite
- Experience:
- Fresh graduate or up to 6 months of experience
- Job Type:
- Full-time
- Company:
- Axiom
- Salary:
- Negotiable
- Posted:
- 2026-10-06
- Working Hours:
- 1:00 PM – 10:00 PM
Job Overview
- An opportunity is available for an Associate Software Engineer based in Johar Town, Lahore, to assist in building and maintaining Python-based software applications under the mentorship of experienced development team leads. The position focuses on delivering clean, maintainable, and reusable code while strictly adhering to organizational coding standards and software design best practices.
- In this role, the associate will work closely with cross-functional teams—including quality assurance engineers, UI/UX designers, and product managers—to analyze technical requirements, conduct unit testing, resolve software bugs, and create clear documentation. Additionally, the position offers practical exposure to modern software engineering areas, including enterprise application development, artificial intelligence model integration, and automated process workflows.
Key Responsibilities
- ▪ Construct and refine Python-based applications under the supervision and guidance of senior software engineers.
- ▪ Write clean, maintainable, and reusable software code in alignment with established development standards and design patterns.
- ▪ Collaborate with cross-functional team members, including product managers, designers, and QA teams, to evaluate project requirements and technical feasibility.
- ▪ Engage in code review sessions to maintain code quality, share knowledge, and improve application standards.
- ▪ Identify, troubleshoot, and debug technical issues to deliver effective and timely software fixes.
- ▪ Execute unit tests and write technical documentation for software modules and application components.
- ▪ Keep up to date with modern Python libraries, tools, and frameworks to enhance overall engineering productivity.
- ▪ Participate in software design and architectural discussions for upcoming project implementations.
- ▪ Assist with the ongoing maintenance, expansion, and enhancement of existing software systems.
Required Skills and Qualifications
- ▪ Bachelor’s degree in Computer Science (BSCS), Software Engineering (BSSE), Information Technology (BSIT), Artificial Intelligence (BSAI), or Data Science (BS Data Science).
- ▪ Position status as a fresh university graduate or having up to 6 months of software engineering experience.
- ▪ Solid understanding of core Object-Oriented Programming (OOP), Data Structures, Design Patterns, and MVC architecture.
- ▪ Good working knowledge of the Python programming language.
- ▪ Demonstrated problem-solving capabilities and analytical thinking.
- ▪ Proficiency in using Git version control systems for code repository management.
- ▪ Foundational understanding of enterprise application development methodologies.
- ▪ Familiarity with artificial intelligence engineering concepts and AI-driven process automation.
- ▪ Familiarity with JavaScript programming is considered an asset.
What the Company Offers
- ▪ Health Insurance coverage.
- ▪ Membership access to Axiom Sports Complex.
- ▪ Support for Paid Certifications.
- ▪ Paid Leaves allowance.
- ▪ Structured Recognition and Reward System.
Application Tips
- Applicants may want to highlight relevant academic projects, internships, or personal repositories that showcase practical skills in Python programming and software design. In your resume, emphasize coursework or hands-on experience involving object-oriented programming, data structures, MVC architecture, and Git repository management. If you have completed projects incorporating JavaScript, AI concepts, or automated scripts, showcasing these in a portfolio or GitHub profile will help demonstrate technical initiative. Additionally, highlighting experience with collaborative team projects, technical documentation, or unit testing can help demonstrate readiness for an associate engineering role.
Prepare for Your Interview
- These suggested questions can help you prepare for an interview by focusing on the skills, responsibilities, and technical areas relevant to this role.
Suggested Interview Questions
- Q: How do core Object-Oriented Programming (OOP) concepts like inheritance, encapsulation, and polymorphism apply in Python?
- Q: How does the Model-View-Controller (MVC) pattern help structure enterprise software applications?
- Q: What Python data structures would you select to optimize code performance for specific tasks?
- Q: How do you use Git commands and branching strategies when collaborating on team projects?
- Q: What steps do you take when debugging a complex issue or error in a Python codebase?
- Q: How would you approach writing unit tests to ensure software components function correctly?
- Q: What is your understanding of integrating AI features or machine learning models into existing software applications?
- Q: How can process automation tools and Python scripts be used to improve operational workflows?
- Q: Can you describe a software project you built during your studies or internship, including the key technical decisions you made?
- Q: How do you approach receiving feedback during code reviews and using it to improve your code quality?
Interested Candidates Fill the Application Job Form: Apply Here