DevOps Developer

Open
Magnify Access
Toronto, Ontario, Canada
Magnify Access
Co-Founder
(40)
4
Preferred learners
  • Canada
  • Academic experience or paid work
Categories
Computer science & IT Search engine optimization Website development Security (cybersecurity and IT security) Software development Databases
Skills
amazon elastic compute cloud general data protection regulation (gdpr) enthusiasm performance tuning business metrics performance metric development testing full stack development aws cloudformation terraform
Project scope
What is the main goal for this project?

Magnify Access is on the lookout for enthusiastic DevOps Developer interns to contribute to our mission of crafting accessible and inclusive digital environments. Our venture currently focuses on creating innovative solutions to cater to the accommodation needs of individuals with disabilities in the workplace. As a Full Stack Developer intern, you will play a pivotal role in the architecture, development, testing, and deployment of our application, ensuring it mirrors our core values of accessibility and inclusivity.

Throughout this internship, you will:

  • Engage in the full development lifecycle of our solution, ensuring it meets the diverse needs of our users and adheres to accessibility standards.
  • Collaborate on the maintenance, auditing, and enhancement of the system to uphold and surpass accessibility and functionality requirements.
  • Document your code meticulously, facilitating a seamless transition and understanding for future developers who will build upon your work.
  • Offer insights and propose recommendations for the application’s ongoing improvement and the exploration of new features.


Deliverables:

This opportunity is designed to culminate in the creation of tangible, impactful code contributions as the deliverable that will significantly enhance the functionality and user experience of our application.


You will work with our Devs to:

-Design a DevOps strategy

-Implement DevOps development processes

-Implement continuous integration.

What tasks will learners need to complete to achieve the project goal?

1. **Environment Design and Architecture:**

  - Collaborate with stakeholders to understand project requirements and design AWS environments that meet business needs.

  - Architect scalable, resilient, and cost-effective solutions on AWS, leveraging services such as EC2, S3, RDS, VPC, Lambda, and more.

2. **Deployment and Configuration:**

  - Implement infrastructure as code (IaC) using tools like AWS CloudFormation or Terraform to automate deployment processes.

  - Configure networking, security, and access controls within AWS environments, ensuring compliance with best practices and industry standards.

  - Set up monitoring, logging, and alerting systems to maintain visibility and troubleshoot issues proactively.

3. **Automation and Orchestration:**

  - Develop and maintain scripts or automation workflows to streamline routine tasks and deployments.

  - Orchestrate complex workflows and application deployments using AWS services like AWS Step Functions or AWS CodePipeline.

4. **Security and Compliance:**

  - Implement security controls and best practices to safeguard AWS environments, including encryption, IAM policies, and network security.

  - Stay updated with AWS security advisories and apply patches or updates to mitigate vulnerabilities.

  - Ensure compliance with relevant regulations and standards, such as GDPR, HIPAA, or PCI DSS.

5. **Performance Optimization:**

  - Monitor performance metrics and identify opportunities for optimization, such as right-sizing instances, optimizing storage, or improving network efficiency.

  - Conduct load testing and performance tuning to optimize application performance and resource utilization.

6. **Documentation and Knowledge Sharing:**

  - Document AWS environment configurations, deployment procedures, and troubleshooting steps for knowledge sharing and future reference.

  - Provide guidance and training to team members on AWS best practices, tools, and techniques.

How will you support learners in completing the project?
  • support in various areas such as software development, database management, and web application design.
  • guidance on industry best practices, coding standards, and project management methodologies.
  • receive technical mentorship from experienced developers who can help you navigate complex technical challenges and provide feedback on your work.
Supported causes
Decent work and economic growth
About the company

Magnify Access develops solutions to increase accessibility for people with disabilities and has worked with multiple public and private organizations to address their accessibility needs.