About Our Client
Our client specializing in cloud communication, is looking to add a Full Stack Developer for a full-time and permanent position. This role is fully remote anywhere in Canada and comes with an amazing benefit package. They are seeking a highly skilled and performance-driven individual with a strong foundation in Python and a proven track record in building scalable, secure, and containerized applications. This role demands expertise in developing high-performance APIs for mass data management, integrating monitoring tools like Grafana and Prometheus, and working within industry-standard CI/CD pipelines. You will be instrumental in designing and deploying robust backend systems while collaborating across teams to deliver seamless full-stack solutions.
Responsibilities:
- **API Development & Optimization**
- Design and implement performance-tuned RESTful APIs for large-scale data operations.
- Ensure efficient data handling and integration with monitoring tools such as Grafana and Prometheus.
- **Backend Engineering**
- Develop backend services using Python and its ecosystem of libraries.
- Utilize Object-Relational Mapping (ORM) tools like SQLAlchemy or Django ORM for database interactions.
- **Database Management**
- Work extensively with PostgreSQL, (MongoDB a bonus), ensuring optimized queries and scalable schema design.
- **Containerization & Deployment**
- Package and deploy applications using Docker and Docker Swarm.
- Automate infrastructure and configuration management using Ansible.
- **CI/CD & DevOps Integration**
- Implement and maintain CI/CD pipelines using Jenkins, SonarQube, and BitBucket or similar.
- Integrate with JIRA for issue tracking and agile development workflows.
- **Security & Compliance**
- Apply best practices in authentication, authorization, and data protection.
- Ensure compliance with accessibility and security standards.
- **Front-End Collaboration**
- Collaborate with front-end developers to ensure cohesive user experiences. Front end experience a nice to have
- **Scalable Architecture**
- Design systems that scale efficiently and adapt to evolving business needs.
- Apply principles of distributed computing and fault-tolerant design.
- **Cloud & API Gateway**
- Work with cloud platforms (preferably AWS) and manage API gateway configurations.
Requirements:
- Proficiency in Python and relevant libraries (e.g., Flask, FastAPI, Pandas).
- Experience with PostgreSQL and ORM tools like SQLAlchemy or Django ORM.
- Hands-on experience with Docker, Docker Swarm, and Ansible.
- Strong understanding of CI/CD tools: Jenkins, SonarQube, BitBucket, JIRA.
- Familiarity with Grafana and Prometheus for system monitoring.
- Basic knowledge of front-end technologies: HTML5, CSS3, JavaScript, React.js.
- Understanding of scalable application design and cloud architecture (AWS preferred).
- Knowledge of security protocols and compliance standards.
- Excellent collaboration and communication skills.