Responsibilities:
- Software Development:
- Design, develop, and maintain Python-based software applications and services.
- Write clean, readable, and reusable code, following best practices and design patterns.
- Architect and implement scalable and efficient solutions meeting business needs.
- Requirements Gathering:
- Collaborate with stakeholders to gather and analyze software requirements.
- Ensure a clear understanding of project objectives and deliverables.
- Testing:
- Perform thorough testing of software applications, including unit testing, integration testing, and automated testing.
- Ensure high quality and reliability of software.
- Collaboration:
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers.
- Deliver software projects on time and according to specifications.
Qualifications and Requirements:
- Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field. Equivalent practical experience considered.
- Experience:
- Proven experience as a Python Developer (3-10 Years).
- Strong understanding of the Python programming language and its ecosystem.
- Web Development:
- Experience with web application frameworks such as Django or Flask.
- Database Proficiency:
- Proficiency in database technologies such as SQL.
- Experience working with relational databases like MySQL, PostgreSQL, or Oracle.
- Front-end Knowledge:
- Familiarity with front-end technologies: HTML, CSS, and JavaScript.
- Development Principles:
- Strong understanding of software development principles, methodologies, and best practices, including Agile methodologies.
- Tools and Frameworks:
- Experience with version control systems, such as Git.
- Familiarity with collaboration tools like Jira or Trello.
- Knowledge of software testing principles and experience with testing frameworks like pytest or unittest.
- Additional Skills (Preferred):
- Familiarity with cloud platforms like AWS or Azure.
- Knowledge of containerization technologies like Docker.
- Communication Skills:
- Strong communication and collaboration skills.
- Ability to work effectively in a team environment.
Join our team of innovative developers and contribute to the creation of cutting-edge software solutions. Apply your expertise and be a key player in delivering high-quality, scalable applications.