Text copied to clipboard!

Title

Text copied to clipboard!

Python Software Engineer

Description

Text copied to clipboard!
We are looking for a Python Software Engineer to join our dynamic team. The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code. The successful candidate will have a strong understanding of the Python programming language and experience in using Python for web development. They will also have experience in using Python libraries and frameworks such as Django and Flask. The candidate will also have a strong understanding of front-end technologies, such as JavaScript, HTML5, and CSS3. They will also have knowledge of cloud architecture and experience with cloud services such as AWS, Google Cloud, or Azure. The candidate will also have experience with databases such as MySQL, PostgreSQL, or MongoDB. They will also have experience with version control tools such as Git. The candidate will also have strong problem-solving skills, excellent communication skills, and the ability to work in a team.

Responsibilities

Text copied to clipboard!
  • Develop high-quality software design and architecture.
  • Identify, prioritize and execute tasks in the software development life cycle.
  • Develop tools and applications by producing clean, efficient code.
  • Automate tasks through appropriate tools and scripting.
  • Review and debug code.
  • Perform validation and verification testing.
  • Collaborate with internal teams and vendors to fix and improve products.
  • Document development phases and monitor systems.
  • Ensure software is up-to-date with latest technologies.
  • Conduct functional and non-functional testing.

Requirements

Text copied to clipboard!
  • Proven experience as a Python Software Engineer.
  • Experience in software development methodologies.
  • Knowledge of coding languages and frameworks/systems.
  • Experience with databases and Object-Relational Mapping (ORM) frameworks.
  • Ability to learn new languages and technologies.
  • Excellent communication skills.
  • Resourcefulness and troubleshooting aptitude.
  • Attention to detail.
  • BSc/BA in Computer Science, Engineering or a related field.
  • Familiarity with Agile development methodologies.

Potential interview questions

Text copied to clipboard!
  • What projects have you worked on that demonstrate your Python programming skills?
  • Can you describe a time when you had to solve a particularly challenging coding problem?
  • How do you go about debugging a complex issue?
  • What is your experience with cloud-based software development?
  • How do you ensure the quality of your code?