Senior Python Full Stack Engineer
Senior Python Full Stack Engineer
Responsibilities:
- Architect back-end solutions with an emphasis on clean, efficient, and reusable Python code using frameworks such as Django, Flask, or FastAPI.
- Lead the development of new features and applications.
- Collaborate with cross-functional teams (e.g., front-end, QA, design) to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Mentor junior developers and conduct code reviews.
- Stay up-to-date with the latest Python frameworks, libraries, and best practices.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Minimum of 3 years of software development experience, with a strong focus on Python.
- Proficiency in Python, with a solid understanding of its ecosystems and frameworks such as Django, Flask, or FastAPI.
- Experience with RESTful API development and consumption.
- Strong understanding of the threading limitations of Python, and multi-process architecture.
- Skilled in database schema design and ORM implementation, with a focus on efficient data storage and retrieval.
- Able to integrate multiple data sources and databases into one system.
- Knowledge of user authentication and authorization between multiple systems, servers, and environments.
- Understanding of fundamental design principles behind a scalable application.
- Familiarity with event-driven programming in Python.
- Experience with unit testing and test-driven development (TDD).
- Proficient understanding of code versioning tools, such as Git.
- Excellent problem-solving skills and ability to think algorithmically.
- Strong communication and teamwork skills.
- Proficient in developing front-end applications using React, including a solid grasp of JavaScript, HTML5, CSS3, and state management libraries such as Redux or Context API.
- Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes) is desirable.
- Experience with cloud services (e.g., AWS, Azure, Google Cloud Platform) and CI/CD pipelines is advantageous.
Personal Attributes:
- Highly analytical with a keen attention to detail.
- Self-motivated and able to work independently as well as in a team environment.
- Eager to learn new technologies and frameworks.
- Excellent time management and prioritization skills.
- Strong interpersonal and communication skills.
Job Type: Full Time
Job Location: Islamabad