🔵 Requirements:
◽ Experience in Python and AWS.
◽ Proficient experience in Node.js.
◽ Knowledge in Vue.js and Django.
🔵 Responsibilities:
◽ Application development: Design, develop, test, and maintain complex web applications using Python and Django framework. This involves writing clean, scalable, and efficient code.
◽ Architectural design: Take a lead role in architectural decisions, including database schema design, API design, and overall application structure, ensuring scalability, security, and performance.
◽ AWS integration: Utilize AWS services and tools to deploy, maintain, and optimize applications. This includes but is not limited to EC2, S3, RDS, Lambda, API Gateway, and more.
◽ Database management: Manage databases, including SQL (e.g., PostgreSQL, MySQL) or NoSQL (e.g., DynamoDB, MongoDB). Optimize database queries and ensure data integrity.
◽ Troubleshooting and debugging: Identify and resolve technical issues, bugs, and performance bottlenecks within applications and infrastructure components.
◽ Collaboration and leadership: Collaborate with cross-functional teams, provide technical guidance, mentor junior developers, conduct code reviews, and contribute to improving development processes.
◽ Security implementation: Implement security best practices within applications and AWS infrastructure, ensuring data protection, compliance, and mitigating potential vulnerabilities.
◽ DevOps and automation: Implement and maintain CI/CD pipelines, automate deployment processes, and use infrastructure as code tools (e.g., Terraform, CloudFormation) to manage AWS resources.
◽ Monitoring and optimization: Set up monitoring tools, analyze system performance metrics, and continuously optimize application performance and AWS resources for scalability and cost-efficiency.
◽ Documentation and best practices: Document code, processes, and best practices for development, deployment, and maintenance. Stay updated with industry trends and best practices.
◽ Communication: Effectively communicate technical concepts, solutions, and project status to team members, stakeholders, and management.