We are seeking a skilled and motivated Python Developer with expertise in Django and React to join our dynamic software development team. As a Python Developer, you will play a key role in the design, development, and maintenance of our software applications, ensuring high-quality solutions that meet our clients needs. The successful candidate will possess strong technical skills, a passion for innovation, and the ability to work collaboratively within a team.
Software Development:
Work as a Full Stack Developer in collaboration with other team members.
Participate in requirement discussions, team meetings, technical sessions, and reviews.
Collaborate closely with other development team members to integrate frontend with backend services.
Ensure end-to-end functionality of software solutions.
Testing and Quality Assurance:
Ensure thorough testing of software to deliver defect-free solutions.
Perform research and proof-of-concepts (POCs) and conduct demos/presentations to team members.
Project Coordination:
Maintain and monitor project plans, schedules, work hours, and budgets.
Organize, attend, and actively participate in stakeholder meetings.
Document and follow up on important actions and decisions from meetings.
Prepare necessary presentation materials for meetings.
Project Execution:
Ensure project deadlines are met and undertake project tasks as required.
Determine project changes and develop effective strategies for project execution.
Assess project risks and issues, providing solutions where applicable.
Technical Skills:
Must have 4+ years of relevant work experience.
Expertise in Python, Django, and React.
Familiarity with frontend technologies including JavaScript, CSS, and HTML.
Experience with databases such as PostgreSQL and knowledge of NoSQL databases, preferably MongoDB.
Knowledge of RESTful API development using Django Rest Framework.
Experience with version control systems (e.g., Git).
Familiarity with project management tools and methodologies.
Project Management:
Develop project strategies and ensure adherence to project frameworks.
Create and maintain a project management calendar for fulfilling goals and objectives.
Assess project risks and issues, providing solutions where applicable.
Ensure stakeholder views are managed towards the best solution.
Chair meetings where appropriate and distribute minutes to all project team members.