Devsinc is looking for Senior Software Developer (Python) for its Islamabad Office.
Responsibilities:
- Design, develop, and maintain Python-based software applications and services.
- Collaborate with stakeholders to gather and analyze software requirements, ensuring a clear understanding of project objectives and deliverables.
- Architect and implement scalable and efficient solutions that meet business needs and adhere to best coding practices and standards.
- Write clean, readable, and reusable code, following software development best practices and applying appropriate design patterns.
- Perform thorough testing of software applications, including unit testing, integration testing, and automated testing, to ensure high quality and reliability.
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to deliver software projects on time and according to specifications.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field. Equivalent practical experience will also be considered.
- Proven experience as a Python Developer (3-6 Years), with a strong understanding of the Python programming language and its ecosystem.
- Experience with developing web applications using frameworks such as Django, Flask, FAST API.
- Proficiency in database technologies such as SQL and experience working with relational databases like MySQL, PostgreSQL, or Oracle.
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript.
- Strong understanding of software development principles, methodologies, and best practices, including Agile methodologies.
- Experience with version control systems, such as Git, and collaboration tools like Jira or Trello. Knowledge of software testing principles and experience with testing frameworks like pytest or unittest.
- Familiarity with cloud platforms, such as AWS or Azure, and containerization technologies like Docker, is a plus.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.