Role description:
1. Responsible for developing and managing both the front-end and back-end of web applications.
2. This role requires proficiency in Python and its frameworks (such as
Django or Flask), as well as front-end technologies like HTML, CSS, and JavaScript.
3. The developer should be adept at integrating client-side and server-sidecomponents, working with both SQL andNoSQL databases, and understanding architectural patterns like MVC and RESTful API design.
4. Additionally, experience with microservices architecture, containerization technologies like Docker, and cloud platforms such as Azure is essential.
5. The role also involves implementing DevOps practices, automating deployment pipelines with Kubernetes, and managing version control systems like Git.
Key responsibilities:
Develop and Design Front-End Web Architecture:
Create visually appealing and responsive user interfaces using HTML, CSS, JavaScript, and frameworks like React or Angular.
Develop Back-End Website Applications: Build robust and scalable server-side applications using Python frameworks such as Django or Flask.
Integrate Client-Side and Server-Side
Components:
Ensure seamless integration between front-end and back-end components to provide a cohesive user experience.
Database Management: Design, implement, and manage databases using SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra) technologies.
Data Modelling and Querying:
Understand and implement data modelling, schemas, archiving, indexing, and querying to optimize database performance.
Architectural Patterns:
Apply architectural patterns such as MVC and RESTful API design to structure applications effectively.
Microservices and Containerization:
Develop microservices and use containerization technologies like Docker to enhance application scalability and maintainability.
DevOps Practices: Implement Azure DevOps practices to streamline development workflows and ensure continuous integration and delivery.
Automate Deployment Pipelines: Use Kubernetes to automate deployment pipelines, ensuring efficient and reliable application deployment.
Version Control: Manage code repositories and collaborate with team members using version control systems like Git.
Cloud Services: Deploy and manage applications on cloud platforms, particularly Azure web apps and on- demand SQL servers.
Key skills/knowledge/experience:
• Python frameworks such as Django or Flask.
• Front-end technologies like HTML, CSS, and JavaScript, along with frameworks like React or Angular.
• Integrate client-side and server-side components.
• Both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
• Understanding data modelling, schemas, archiving, indexing, and querying .
• Architectural patterns such as MVC (Model-View-Controller) and RESTful API design.
• Microservices architecture and containerization technologies like Docker.
• create a coherent structure that accommodates both current requirements and future growth.
• Version control systems like Git.
• Azure DevOps practices .
• Kubernetes is important for automating deployment pipelines.
• Azure web apps and on demand SQL servers.