- Company Name
- RBC
- Job Title
- Senior Full Stack Engineer
- Job Description
-
Job title: Senior Full Stack Engineer
Role Summary:
Lead development of production‑grade automation solutions within an agile team. Own end‑to‑end software delivery, from design and coding to testing, deployment, and production support, ensuring high quality, maintainability, performance, and reliability.
Expectations:
- Deliver complete, defect‑free features independently.
- Own all aspects of the software lifecycle with accountability for quality and timely delivery.
- Actively mentor teammates, share knowledge, and contribute to continuous improvement.
- Collaborate across functions using Agile practices and contribute to architectural decisions.
Key Responsibilities:
- Design, code, and maintain RESTful APIs in Python and/or Java, including front‑end integration with JavaScript/TypeScript.
- Develop scalable, distributed systems for cloud environments, utilizing Docker, Kubernetes, and related orchestration tools.
- Implement comprehensive testing (unit, integration, performance, UAT) and support promotion, deployment, and environment management.
- Troubleshoot and resolve production and non‑production issues, leading root‑cause analysis and remediation.
- Participate in Agile ceremonies, using Jira, Confluence, and CI/CD pipelines (GitHub, Git, automation tools).
- Enforce coding standards, perform peer reviews, and manage source‑code repositories.
- Ensure application and API security, data protection, and compliance with industry best practices.
Required Skills:
- 5+ years of production software development experience.
- Proficient in Python, Java, JavaScript/TypeScript, and related frameworks.
- Experience building and consuming RESTful APIs.
- Strong knowledge of cloud platforms (AWS/Azure/GCP) and containerization with Docker/K8s.
- Hands‑on with CI/CD pipelines, Git, and automated testing frameworks.
- SQL and NoSQL database experience (JSON, relational).
- Solid understanding of web application security principles.
- Experienced with MacOS/Unix/Linux environments.
- Effective communicator; strong team player with ownership mindset.
- Familiarity with Agile tools (Jira, Confluence) and VS Code IDE.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or related technical field, or equivalent professional experience.
- No mandatory certifications required.