Software Engineer (Django)
VentureDive
- Pakistan
- Permanent
- Full-time
Key Responsibilities:
- Lead the design, development, and implementation of complex software projects using Django, ensuring high performance, scalability, and maintainability.
- Collaborate with product managers, designers, and other developers to understand requirements, and translate them into technical specifications and solutions.
- Troubleshoot and resolve software defects and performance issues, ensuring the reliability of applications.
- Stay updated with industry trends and emerging technologies to propose improvements and innovative solutions for continuous development.
- Collaborate with DevOps teams to streamline deployment processes and optimize system performance.
- Contribute to the entire software development lifecycle, from concept and design to testing, deployment, and maintenance
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- Minimum of 3 years of professional experience in software development, with a strong focuson Django.
- Proven track record of designing and building complex, high-traffic, and scalable applicationsusing Django.
- Proficiency in server-side programming and asynchronous request handling.
- Extensive experience with popular Python frameworks (Django, Flask) and libraries.
- Strong understanding of RESTful APIs and microservices architecture.
- Solid knowledge of database systems (SQL and NoSQL) and data modeling.
- Experience with writing unit tests to ensure code quality and reliability
- Experience with version control systems (Git) and continuous integration/continuous deployment (CI/CD) pipelines
- Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
- Excellent communication skills and the ability to articulate technical concepts to non-technicalstakeholders.
- Previous experience mentoring or leading junior developers is a plus.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is advantageous