Software Engineer Full-time Job
Aug 2nd, 2024 at 12:54 IT & Telecoms Toronto 111 views Reference: 8333Job Details
We are looking for a passionate Software Engineer to join our forward-thinking team. This role offers the exciting opportunity to build the next generation of our Cloud Data Platform by modernizing and refactoring a critical on-premises application into a fully cloud-native solution on Google Cloud Platform (GCP).
Key Responsibilities:
- Modernization and Refactoring: Transition legacy applications into a robust, scalable, and cloud-native solution on GCP.
- Cloud Data Platform Development: Contribute to the development of our next-generation Cloud Data Platform, integrating the refactored application.
- Data Modeling and Architecture: Design and implement scalable and efficient data models and architectures.
- Cloud-Native Solutions: Utilize GCP technologies to build and optimize streaming and batch data pipelines.
- Stakeholder Collaboration: Engage with stakeholders to gather requirements, provide updates, and align development with business goals.
- Technical Vision and Planning: Develop and implement a strategic plan for the migration and long-term maintenance of legacy systems in the cloud.
Required Skills and Experience:
- SQL Expertise: Strong SQL skills, particularly with SQL Server and Oracle databases.
- Stored Procedures: Extensive experience with stored procedures in SQL Server and Oracle.
- SAS Scripting: Proficiency in SAS scripting.
- Hyperion Essbase: Experience with Hyperion Essbase OLAP reporting cubes is a big bonus.
- Data Modeling and Architecture: Expertise in data modeling and data architecture.
- GCP Expertise: Experience with GCP services, including Composer, Dataflow, Java, Python, GCS Cloud Storage, and BigQuery.
- Environment Setup: Ability to architect and establish GCP environments from scratch.
- Migration Process: Experience in devising structured migration processes and architectures.
- CI/CD and DevOps: Knowledge of implementing CI/CD best practices and DevOps methodologies.
- Spark Clusters: Experience in setting up and working with Spark clusters.
- Software Engineering Principles: Strong foundation in software engineering principles, particularly object-oriented development.
General Requirements:
- Team Player: Ability to collaborate effectively within a team.
- Independent Worker: Self-motivated and capable of working independently with minimal supervision.
- Stakeholder Engagement: Excellent skills in interfacing with stakeholders for requirements gathering and progress updates.
- Proactive and Self-Motivated: Demonstrates initiative and thrives in an environment where they are not micro-managed.
- Long-Term Vision: Ability to contribute to and implement a long-term technical vision for the migration of legacy software into the cloud.
Preferred Qualifications:
- Problem-Solving Skills: Strong analytical and problem-solving abilities.
- Communication Skills: Excellent verbal and written communication skills.
- Adaptability: Flexibility to adapt to changing requirements and environments.
- Certifications: Relevant certifications in GCP, data engineering, or related fields are a plus.
Join us to be part of a dynamic team, building the future of our Cloud Data Platform and driving technological transformation. If you are passionate about leveraging cutting-edge technologies to solve complex challenges, we want to hear from you!
What's in it for you?
- Diversity, Equity, Inclusion & Allyship - We strive to create an inclusive culture where every employee is empowered to reach their fullest potential, respected for who they are, and are embraced through bias-free practices and inclusive values across Scotiabank. We embrace diversity and provide opportunities for all employee to learn, grow & participate through our various Employee Resource Groups (ERGs) that span across diverse gender identities, ethnicity, race, age, ability & veterans.
- Accessibility and Workplace Accommodations - We value the unique skills and experiences everyone brings to the Bank and are committed to creating and maintaining an inclusive and accessible environment for everyone. Scotiabank continues to locate, remove, and prevent barriers so that we can build a diverse and inclusive environment while meeting accessibility requirements.
- Remote-friendly work environment will provide you with the flexibility to perform at your best.
- Upskilling through online courses, cross-functional development opportunities, and tuition assistance.
- Competitive Rewards program including bonus, flexible vacation, personal, sick days and benefits will start on day one.
- Community Engagement - no matter where you choose to work from; we offer opportunities for community engagement & belonging with our various programs such as hackathons, contests, cooking with friends, Humans of Digital and much more!
Company Description
The Bank of Nova Scotia, operating as Scotiabank, is a Canadian multinational banking and financial services company headquartered in Toronto, Ontario. One of Canada's Big Five banks, it is the third-largest Canadian bank by deposits and market capitalization. In 2023, the companys seat in Forbes Global 2000 was 88.