The Senior Software Developer role involves designing and implementing software solutions using Oracle, Cassandra, and Spark, optimizing database operations, and collaborating with teams on data projects.
About the Role
We are seeking a highly skilled and experienced Senior Software Developer to join our Process Excellence Technology Services team, supporting the Customer Lifecycle Management Platform. This role involves working on large, complex systems and contributing to the design, development, and maintenance of scalable, high-performance software solutions. The ideal candidate will have deep expertise in database technologies, big data frameworks, and enterprise-grade software development.
Key Responsibilities- Design and implement robust software solutions across Oracle, Cassandra, and Spark platforms.
- Develop and optimize database schemas, stored procedures, and ETL pipelines.
- Build scalable Spark applications using Python for data analytics and processing.
- Collaborate with architects, data scientists, and other developers to translate business requirements into technical solutions.
- Ensure data integrity, security, and performance across all systems.
- Maintain comprehensive technical documentation for all developed solutions.
- Stay current with emerging technologies and best practices in software development and data engineering.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Minimum 8 years of experience in software development for large-scale systems.
- Strong expertise in:
- Oracle (SQL, PL/SQL, performance tuning)
- Cassandra (CQL, data modeling, cluster management)
- Apache Spark (Spark SQL, Streaming, MLlib)
- Proficiency in Python for data processing and analytics.
- Experience with ETL tools and data warehousing principles.
- Solid understanding of both relational and NoSQL database architectures.
- Excellent problem-solving and communication skills.
- Ability to work independently and collaboratively in a fast-paced environment.
- Experience with BPM (Business Process Management) platforms.
- Certifications such as Oracle Certified Professional (OCP).
- Familiarity with cloud-based database services (AWS, Azure, GCP).
- Prior experience in customer experience software platforms is a strong asset.
- Work hours are Monday - Friday, normal 40 hours weeks working onsite up to 5 days a week
- Location: Ottawa, ON
- Type of job: Temporary Contractor
- Date candidate required: Immediate
- Length of Contract: 12 months with the possibility of extension
Top Skills
Cassandra
Oracle
Python
Spark
Similar Jobs
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
The Senior Software Engineer I will drive technical direction for mobile platforms, develop high-quality app features, ensure code quality, and mentor junior engineers while collaborating cross-functionally to deliver mobile solutions.
Top Skills:
GoGraphQLReact NativeReduxTypescript
Marketing Tech • Mobile • Software
Join Braze as a Senior Fullstack Software Engineer leading the design and development of scalable components for the Canvas platform, mentoring engineers, and driving technical strategy.
Top Skills:
AWSGoGoogle Cloud Pub/SubJavaKafkaKubernetesMongoDBPythonRabbitMQRedisRuby On RailsSidekiqSqs
Artificial Intelligence • Cloud • Computer Vision • Hardware • Internet of Things • Software
As a Senior Software Engineer, you'll take ownership of new product features, collaborate on scalable solutions, and mentor team members while influencing product roadmaps.
Top Skills:
GoJavaJavaScriptPythonTypescript
What you need to know about the Ottawa Tech Scene
The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.