Key Responsibilities:
* Develop and Maintain Web Applications:
* Assist in designing, coding, and testing web applications using Django and React.js.
* Collaborate with cross-functional teams to define project requirements and specifications.
* Database Planning and Management:
* Design and plan database schemas to support application functionalities.
* Manage data storage solutions ensuring data integrity, security, and performance.
* Optimize database queries and perform regular maintenance tasks.
* Azure Hosting and DevOps:
* Support the deployment and scaling of applications on Microsoft Azure.
* Participate in continuous integration and delivery processes.
* Frontend Development:
* Implement responsive user interfaces using React.js, HTML, and CSS.
* Ensure cross-browser compatibility and optimize applications for maximum speed.
* Backend Development:
* Develop server-side logic and integrate user-facing elements with server-side functionalities.
* Work with databases, manage data storage solutions, and ensure data security.
* Code Quality and Best Practices:
* Write clean, maintainable, and efficient code.
* Participate in code reviews and contribute to team knowledge sharing.
* Troubleshooting and Debugging:
* Identify and fix bugs or performance issues.
* Provide technical support during development and production.
* Learning and Development:
* Stay updated with emerging technologies and industry trends.
* Attend training sessions and workshops to enhance skill sets.
Qualifications:
* Education:
* Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
* Technical Skills:
* Strong understanding of database planning, design, and management.
* Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
* Basic understanding of Python and the Django framework.
* Familiarity with JavaScript and React.js.
* Knowledge of HTML5, CSS3, and responsive design principles.
* Understanding of cloud platforms, preferably Microsoft Azure.
* Familiarity with version control systems like Git.
* Soft Skills:
* Strong problem-solving abilities and attention to detail.
* Excellent communication and teamwork skills.
* Eagerness to learn and adapt to new technologies.
Preferred Qualifications:
* Experience with database optimization and performance tuning.
* Experience with Azure DevOps or other CI/CD tools.
* Knowledge of RESTful APIs
* Understanding of Agile/Scrum development methodologies.
* Personal projects or internships related to web development and database management.