We at NXT LABS are on the lookout for a talented Senior Software Engineer to join our dynamic team and play a crucial role in shaping the future of our cutting-edge projects.
Responsibilities:
- Design, develop, and maintain web applications using Python and Django framework.
- Write efficient, reusable, and testable code following best practices and coding standards.
- Collaborate with the team to define and translate software requirements into technical specifications.
- Implement and maintain backend APIs and integrate them with front-end components.
- Ensure the application’s performance, scalability, and security.
- Debug and resolve issues and bugs reported by the quality assurance team or end-users.
- Conduct code reviews and provide constructive feedback to improve code quality.
- Stay updated with the latest industry trends, technologies, and best practices.
Required Skills and Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience as a Python Developer.
- Strong proficiency in Python 3.x programming language.
- In-depth knowledge and hands-on experience with the Django framework.
- In-depth experience with the Pytest framework to write unit, integration, end-to-end and functional tests.
- Experience using Celery and Redis in developing solutions.
- Solid understanding of web development principles, RESTful APIs, and MVC architecture.
- Experience with database systems like PostgreSQL, MySQL, or MongoDB.
- Proficient in working with version control systems, preferably Git.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes is a plus.
- Strong problem-solving and analytical skills.
- Excellent English communication and collaboration skills.
Work mode: Remote(but candidate should be based in Karachi)
