- Company Name
- RBC
- Job Title
- Senior Software Developer
- Job Description
-
**Job Title**
Senior Software Developer
**Role Summary**
Design, develop, test, and support core banking and payment applications (T24, ACH, Instant Payments, Core Neutral Domain Services) for Caribbean markets. Partner with business and IT stakeholders to assess requirements, propose technical solutions, and deliver high‑quality code within project schedules. Act as subject‑matter expert, mentor junior team members, and drive continuous improvement across the SDLC.
**Expectations**
- 3–5 years of application development experience.
- Bachelor’s degree in Computer Science, Information Technology, or equivalent programming experience.
- Proven knowledge of multiple programming languages, middleware, and enterprise integration concepts.
**Key Responsibilities**
1. Gather and analyze business and technical requirements with project teams.
2. Design, code, document, and unit‑test complex solutions in Java, C#, Python, and .NET ecosystems.
3. Develop RESTful APIs, microservices, and integrate with MQ, Oracle, SQL, Hibernate, JSON, and Spring frameworks.
4. Create detailed build, test, and implementation plans; estimate effort and track progress.
5. Execute system and integration testing; coordinate with external vendors as needed.
6. Perform performance tuning and recommend optimizations.
7. Produce comprehensive technical and user documentation (test plans, operating manuals).
8. Conduct code reviews, walkthroughs, and provide coaching to team members.
9. Identify project risks, develop mitigation strategies, and report status to senior management.
10. Support Agile ceremonies and contribute to continuous improvement initiatives.
**Required Skills**
- Programming: Java, C#, Python, .NET
- Web & frameworks: Angular, Spring Boot, Spring MVC, Hibernate, REST, JSON
- Databases: SQL, Oracle, relational data modeling
- Integration & messaging: MQ, microservices, service-oriented architecture
- Build & CI/CD: GitHub, GitHub Actions, Helios, UrbanCode, automated testing tools
- Testing: unit, integration, performance, risk‑based testing techniques
- SDLC: requirements gathering, design, coding, testing, deployment, maintenance
- Documentation: technical specifications, test plans, operating manuals
- Methodologies: Agile (Scrum/Kanban), risk assessment, continuous improvement
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent practical experience).
- No mandatory certifications required.
---