Salary
💰 CA$200,000 - CA$300,000 per year
Tech Stack
AnsibleAWSCloudDockerEC2GoGradleJavaJenkinsJUnitLinuxPackerPythonSpringVagrantVault
About the role
- Collaborate with Product Management and Development team members on technical design and problem-solving to come up with compelling solutions to complex problems
- Optimize and improve existing infrastructure, architecture, and processes to take advantage of cloud platforms
- Own all aspects of implementation for features from design to development, deployment to production, to support and maintenance
- Design and build systems that are scalable, highly available, and easily maintainable
- Build multi-tenant RESTful services at scale
- Design and implement a highly available, distributed, and secure system on a cloud platform
- Provide immutability across the application and storage layers, including building replication and the containerization of backend services
- Utilize diverse cloud and open-source technologies to deliver a massively scalable, robust, highly available, and immutable platform that powers Vault applications
Requirements
- Hands-on programming experience with many AWS APIs and technologies: EC2, IAM, Route 53, Auto Scaling, Elastic Load Balancing, Elastic Container Service, S3, EBS, VPC, Security Groups, EKS
- 12+ years of commercial software development in an Object Oriented Language (e.g. Java, C#, Go)
- Current hands-on development experience with open-source technologies: Spring, Gradle, Git, Jenkins, JUnit, Tomcat, Linux
- Experience with scripting such as Linux Shell, Python
- Experience with Immutable Infrastructure and Infrastructure as Code patterns and technologies: Docker, Ansible, Packer, Vagrant, AWS SDK for Java
- Strong verbal and communication skills
- Proven record of mentoring and making your team better
- Nice to Have: Experience with building enterprise software for business
- Nice to Have: Familiarity with agile methodologies