About the Company
Our client is an AI mobile ad platform that targets people based on what they are sharing, how they are feeling, and where they go in the physical world.
They enable businesses to connect with hyper-targeted users by leveraging relevant, real-time social media posts, pictures, and video content by using actionable AI and vision technologies.
They have won several accolades for their work and have been consistently recognized as Canada's Best Places to Work and Canada's Fastest-Growing Technology Company.
About the Role
The client is seeking an experienced Software Engineer with expertise in React and AWS to join our dynamic team. This is an exciting opportunity to work on cutting-edge projects and contribute to the growth and success of the organization. As a Software Engineer, you will play a crucial role in building and maintaining the web applications. You will collaborate closely with the cross-functional teams, including designers, backend developers, and product managers, to deliver exceptional user experiences and ensure seamless integration with AWS services.
Responsibilities
- Frontend Development: Utilize your expertise in React to build responsive and interactive user interfaces that meet the highest quality and performance standards.
- Architectural Design: Collaborate with the architecture team to design and implement scalable and maintainable front-end solutions, ensuring alignment with AWS best practices.
- AWS Integration: Leverage AWS services, such as AWS ECS, AWS Lambda, and Amazon S3, to enhance the scalability, security, and reliability of our frontend applications.
- Code Quality: Write clean, maintainable, and well-documented code, following coding standards and best practices, and participate in code reviews.
- Performance Optimization: Identify and address performance bottlenecks in frontend applications to ensure fast loading times and a smooth user experience.
- Testing: Develop and implement unit tests and end-to-end tests to ensure the reliability and stability of the frontend components.
- Collaboration: Work closely with the UX/UI design team to implement design concepts and create visually appealing user interfaces.
- Version Control: Use Git and related tools for version control and collaborate effectively with other team members using version control workflows.
- Continuous Integration/Continuous Deployment (CI/CD): Set up and maintain CI/CD pipelines for automated testing and deployment of front-end applications.
What makes you a great fit
- Bachelor's or Master's degree in Computer Science or a related field
- 5+ years of professional experience as a Software Engineer (Frontend), with a strong focus on React
- Proficiency in AWS services and cloud infrastructure, with hands-on experience in integrating frontend applications with AWS services
- Strong understanding of web technologies such as HTML5, CSS3, and JavaScript (ES6+)
- Experience with frontend build tools and package managers, such as Webpack and npm.
- Solid knowledge of RESTful APIs
- Familiarity with version control systems, especially Git
- Experience with testing frameworks and libraries (e.g., Jest, Enzyme, Cypress)
- Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment
- Strong communication skills and the ability to explain complex technical concepts to non-technical team members
Preferred Qualifications
- AWS certifications (e.g., AWS Certified Developer) are a plus.
- GO (Golang) knowledge is a plus
- Experience with serverless architecture and AWS Lambda functions.