Backend Developer API Golang
The Digital API &
Dev-ops team is building a developer portal that will be used by all RBC
developers (Internal AND external) to build their production grade apps. This
tool help developers meet the high level of quality and security we expect at
RBC by making that the easiest and resistance-free path for building their
software.
In this role you will
assist the development efforts of the portal using your back-end expertise to
build automation that will be helping teams build and deploy their products. We
follow cloud native patterns and encourage best practices when it comes to
writing clean professional code.
We work in a cross
functional team, with opportunities to learn new skills and experiment with the
latest technologies. We provide the flexibility in work and understand the
strength in working together. We support a growth mindset and treat each other
with respect. Join our team to write high quality code to create impactful
products!
What we're looking for:
As the Senior Back End Developer, you’ll work as part of a
small, autonomous, agile team to deliver both internal and external
applications. We are looking for top notch software engineers who are great
team players and obsessive about the quality of their code and delivered
service. You’ll have the opportunity to grow and expand your capabilities
within the RBC development community as learning and knowledge sharing will be
second nature while applying your technical know-how to ensure that RBC is on the
leading edge of development practices.
Backed by the might of our teams, you’ll have the tools and
resources needed to achieve extraordinary results that render a significant
impact extending beyond the boundaries of traditional engineering roles. If
you’re a strong leader with proven experience evaluating industry best-of-class
technical approaches—we have a spot for you on our team.
What will you do:
- You will be creating new services
and developer-facing applications using the latest technologies which will
shape the future of banking for RBC - Collaborate
with other developers on the team to model and design new API interfaces - Develop
and support highly scalable, high performance APIs within an Agile
development team - Ensure
high code quality through automated unit and functional testing - Automate
processes within the development pipeline; identify opportunities for
efficiency gains and reducing time-to-market, and enabling continuous
delivery - Design
and develop code structures to promote reusability across many
applications - Work
within an agile product team comprised of technical, product and business
team members to deliver exceptional products. - Lead
and mentor other developers to elevate the entire team’s skillset and
mindset. Coach others on the team and practice peer-programming. - Stay
open-minded and look beyond your stack to solve complex problems - You
will actively seek out knowledge about new technologies and how they can
be used to solve current and foreseeable challenges - Excellent
communication including the ability to distill technical details into
human terms
Requirements
- B.S.
degree in Computer Science or related technical field (e.g. EE, physics or
mathematics), or equivalent practical experience. - +2 years experience with Golang
- +2
years experience developing distributed cloud applications (Pivotal Cloud
Foundry, Openshift, Docker) - Hands
on experience designing, developing, testing and troubleshooting RESTful
API and interface specifications (Swagger, RAML, SOAP) - Experience
working with DevOps pipelines (Git, Maven, Jenkins), continuous
integration/delivery, automated testing (unit, functional, performance) - Experience
working with security gateways and protocols (JWT, Oauth2.0, SSL
Certificates) - Experience
working within professional software engineering practices for the full
software development life cycle, including coding standards, code reviews,
source code management, build processes and testing - Experience
with code merging and branching methodologies using Git and code release
process. - Working
knowledge of web-based application architectures and frameworks (including
Angular or AngularJS) and the way it integrates with services. - Leverage
Open Source technology and contribute to open source where possible - Experience
supporting production-level software (Splunk, Dynatrace). - Solid
experience with abstraction and applying it to learning new languages - Ability
to simplify complex problems and communicate them in plain language
Nice-to-have:
- Object
Oriented coding practices, including strong design patterns knowledge,
refactoring, clean code. - Experience
working with Kafka, MySQL, Non-relational databases, Caching - Experience
working with BPMN tools like Camunda, Pega, or others - Experience
in BDD and TDD methodologies - Working
experience in one or more of: - Algorithm
design and optimization - Large-scale
systems - Parallel
or distributed systems - RDBMS
and/or modern scale-out repositories (MySQL, MongoDB, Redis) - Experience
building message driven architectures (Kafka) - Micro-service
design and implementation (load balancing, discovery, resiliency)
Recommended Jobs
Receptionist
Position Title: Receptionist Department: Store Administration Supervisor: Branch Manager FLSA: Non-exempt Position Summary: Provides general office support with a variety of clerical…
Interim Chief Financial Officer
About Our Client Our client is a global leader in the healthcare industry, specializing in the research, development, and manufacturing of life-saving medicines and healthcare solutions. Their missi…
Operating Systems Coordinator (NE)
Are you knowledgeable about computer systems, electronic systems, and software applications? Can you educate people, answer questions, and troubleshoot any related problems about technology-based pro…
Clinical Pharmacist
Job Description Job Description Clinical Pharmacist – 13-Week Contract in Dillsburg, Pennsylvania! We welcome New Grads who are ready to jumpstart their career! Start Date : ASAP Compensati…
Software Test Engineer
This is a test, do not apply. We're looking for a software engineer...test. We're looking for a software engineer...test. We're looking for a software engineer...test. We're looking…
HVAC Service Technician
Job Description Job Description Salary: $60,000.00 - $90,000.00 per year The HVAC Technician will be responsible for all aspects of the installation, maintenance, inspection, operation and rep…
OBGYN Physician #83768
Job Quick Facts: • Specialty: OBGYN • Job Type: Locum Tenens • Facility Location: Lebanon, PA • Service Setting: Inpatient • Reason For Coverage: Supplemental • Coverage Period: Dec 1…
Kindergarten Teacher
Job Description Job Description Job Title: Kindergarten Teacher Supervisor Job Title: Principal Employment Status: Full-time; 10-month FLSA Status: Salary The management servi…
Food Service Worker
Job Description Job Description Subsidiary: KIRA Aviation Services LLC Job Title: Food Service Worker Job Location: Fairfield, PA Labor Category: Full Time | Non-Exempt | SCA…
SAP PP/DS Analyst
Apply now: SAP PP/DS Analyst , location is Remote (U.S.-based, EST preferred) . The start date is Late September/Early October for this 6-month contract position. Job Title: SAP PP/DS An…