What is the opportunity?
Aimed at an experienced technologist, this position transcends the skills of a Senior Application Developer and strategy setting Director [both Infrastructure as Code focused]. Expectations are total proficiency in (at minimum) object-oriented programming languages (ie. Java) and interpreted languages (ie. Python) and inherent ability to develop enterprise grade software according to the specifications from business [analysts] or product owners. Working experience in CI/CD pipelines & tools, agile methodologies, and public/private infrastructure management is a must.
The incumbent will architect and develop internal business systems/applications in an organized DevOps team(s). He/she will continuously communicate and help with design requirements, feature sets, functionality and known limitations of systems/applications. The Senior Private Cloud Engineer must be able to operate autonomously yet collaboratively with the larger team as each unique project dictates. Because the products the Infrastructure Development team builds are cross functional, exceptional communication skills are expected to instill and support collaboration with partner teams.
What will you do?
Bring CI/CD experience to help build a flexible strategy for running on premise infrastructure via code and support the SRE mindset
Build production quality micro services for a diverse set of applications - serving global infrastructure throughout the organization
Produce high quality, well-documented code which is functional, modularized, and maintainable – internally open-sourced (inner-sourced) if possible
Architect and author integration and functional tests to qualify code for production deployment
Be prepared to architect solutions, create respective operating and support models, and plan for consistent deployments
Support backend implementations while being able to appreciate and assist in front end components of the system
Assist and mentor junior team members (across continents) in solving technical issues, learning industry standards, and fostering innovative problem solving
Work side by other with Architecture, Engineering, Cloud, and Operations partners to deliver end to ends fully supported products and services utilized by high value applications within the infrastructure This position also implies strategic technical management/leadership in the mid-term of other private cloud engineers/developers
What do you need to succeed?
Must have (minimum requirements):
Bachelor’s degree in Information Technology, Computer Science, Computer Engineering
4-6 years’ experience in developing applications using an OO and/or interpreted programming languages and relevant frameworks including:
Familiarity with Object Storage Platforms: Dell ECS, IBM iCOS
Demonstrated experience in RHEL and Windows Server Operating Systems
Working knowledge of enterprise networking, PAN and Checkpoint firewall technologies, F5 Load-balancing technologies
Advanced Java knowledge with focus on Spring Boot (or Python with focus on Flask/Django), React is nice to have
1 year working experience with Golang with aptitude to concentrate upon hire
Proficient in SQL and/or Hibernate ORM
Proficient in NoSQL technologies including MongoDB, Elastic
4+ years proven application development experience in a DevOps team or in an Agile framework
Proven use of the CI/CD process and familiarity with respective tools
Advanced Git principles, Jenkins, Artifactory, Nexus, etc
API consumption and authoring in public or private cloud space; well versed in RESful principles and security (OAuth2.0, etc) paradigms
Advanced working experience with containers and schedulers (Docker, Kubernetes)
Advanced understanding of Kubernetes Operators Framework highly sought
Exceptional knowledge of virtualization technologies including VMWare, KVM, [and HyperV]
Proven practice in configuration/orchestration/infrastructure as code tools (Ansible, Hashicorp Suite)
Further Skills & Competencies:
Ability to learn new programming languages, concepts, or platforms quickly and efficiently
Exceptional written and verbal communication skills, including ability to present work and findings to team members and executives alike
Proficient interpersonal skills to be able to interface effectively with a broad range of contacts across lines of business throughout the globe
Proficient organizational skills with the ability to handle multiple concurrent activities and to work successfully under pressure – adapting to business demand
Demonstration of understanding of entire product lifecycle and value to end users
Proven track record of working with high level direction while aligning to longer term strategy
Can deal with ambiguity and manage requests for change
Confidence in technical expertise and ability to lead by ‘hand on’ example
Comfortable in high pressure, deadline-oriented environment
Ability to adapt quickly; function independently as required at times of demand
Team player, cooperative with good interpersonal skills
Not afraid to speak up and have strong & effective dialog with direct and indirect team and management
What’s in it for you?
We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clients thrive and communities prosper. We care about each other, reaching our potential, making a difference to our communities, and achieving success that is mutual.
Leaders who support your development through coaching and managing opportunities
Ability to make a difference and lasting impact
Work in a dynamic, collaborative, progressive, and high-performing agile team
A world-class training program in financial services
Opportunities to tackle challenging innovative work
Opportunities to take on progressively greater accountabilities
Learn more about RBC Tech Jobs