DevOps Engineer
Dream Payments
Dream Payments is a Canadian FinTech company offering cloud payments solutions to financial institutions and insurance companies, enabling them to provide frictionless digital and mobile payment services to their end customers.
Dream Payments is looking for a DevOps Engineer to join our team on a full-time permanent basis. As a member of our growing technical team, you will deliver web and mobile applications across all product lines. You will work closely with our client delivery and engineering teams to deliver innovative experiences for our customers and partners.
Here's how you’ll contribute to the team and customer success:
You’ll be involved in all aspects of the product’s technological development and evolution, including design, usability, function, and even long-term maintenance consideration. Your work will touch the end-to-end journey of a user's interaction with our products, including proactively identifying new opportunities for improving and building upon our success.
Together with the technical team, you’ll participate in and influence the design decisions for our digital experiences, impacting thousands of merchants and individuals across North America. Throughout your daily activities you’ll consider the end customer, leveraging industry standards and emerging technology along with your engineering experience to deliver the next generation payment solutions.
You’ll partner and collaborate with Product Management, Engineering, and other internal and external stakeholders to envision and build products that make our customer experience useful, engaging, and effective while supporting our business goals. Working through our technology roadmap will enable you to contribute to the evolution of our products and meaningfully influence the design-centered solutions that Dream offers its partners and customers.
Responsibilities:
- Manage day to day DevOps activities, setting priorities and ensuring support coverage.
- Manage IT cloud infrastructure.
- Support CICD processes to streamline and improved development and deployment strategies.
- Implement AWS Edge gateways to establish networking routing capabilities between Internal and External VPCs.
- Implement postproduction support and maintenance strategies for CICD
- Implement monitoring and performance testing strategies to ensure SAAS product lines are running smoothly.
- Interact with peers before updating supervisors, interaction will often be with non-management levels at the client and/or within Dream Payments.
- Maintain deployment and build scripts.
- Set up and configure docker containers and docker images.
- Assist with deployment of code and environments as needed.
- Participate in production support activities for troubleshooting and investigating issues.
- Be available for production support rotation with the rest of the team.
- Ensure assigned tasks are completed and delivered within the project timelines, working overtime as needed.
Qualifications
- Hands on experience with Jenkins, Chef or Helm, AWS CloudFormation, AWS Beanstalk, AWS Code Pipeline.
- Hands on experience with Kubernetes or FarGate, Docker, etc.
- Hands on experience with AWS EC2, RDS, DynamoDB, etc.
- Hands on experience with AWS Networking components such as IGW, PGW, ELB, ALB, VPC Peering, etc.
- Hands on experience with Docker/Fargate/Kubernetes container management platforms.
- Hands on experience with Maven, Artifactory, Git, Junit, Selenium, Ant, Ansible, Powershell, Bash
- Good knowledge of Linux/Unix systems
- Fluency in scripting languages like Python, Bash, PHP, Java, JavaScript, Node, and others.
- Knowledge of DevOps tools and techniques, and in-depth technical knowledge of system architectures, including technical, data, application and network architectures.
- Experience implementing software engineering practices for full software development life cycles (SDLC), including coding standards, code reviews, source code management, build processes, and testing.
- Experience applying industry cloud and security standards and best practices to your work that can be adopted by others.
- Practiced sharing best practices and tools with your peers across the organization
Professional Skill Requirements
- Proven success in contributing to a team-oriented environment.
- Solution-oriented and knows how to get the job done.
- Proactive, take initiative, and thrive in a fast-paced environment.
- Ability to organize and execute new assignments with minimal instructions on daily work tasks
- Proven ability to communicate and work with an offshore team.
- Proven ability to work creatively and analytically in a problem-solving environment
- Desire to work in an information systems environment.
- Excellent communication (written and oral) and interpersonal skills.
- University Degree and/or equivalent preferred.
- Education background in computer systems and/or engineering preferred.
- Working experience with various SDLC methods like Iterative or traditional waterfall.
- Familiar with Agile, Scrum, Iterative and Waterfall Development and project methodologies.
- The ability to research industry best practices to support DevOps standards, and apply them to your work
- Clearly articulate ideas, opinions and information in technical presentations and speeches so that the intended purpose is achieved and the needs of the audience are met.
- Generate innovative, out-of-the-box approaches and improved solutions.
- Strong communication and collaboration skills exercised while working within a multi-disciplinary team.
- Promote positive engineering culture that reduces technical debt.
- Comfortable leading discussions and selling your ideas to technical and non-technical colleagues, and senior management.
We thank all applicants for their interest, but only those selected for an interview will be contacted.
Dream Payments is an equal opportunity employer. We value diversity and strive to create an inclusive and supportive work environment for all employees. We welcome applications from people with disabilities – accommodations are available upon request for candidates taking part in all aspects of the selection process.