‘Scala Developer’ & ‘Reactive Systems Architect’

Contract
Kanata, Ottawa
Posted 1 year ago

We have 2 new positions with one of our client, for Kanata, Ottawa location.

One for a Developer and other for an Architect role.

Must have 5+ years’ experience developing/knowledge with Scala, Akka, Lagom, Kafka, Spark, PostgreSQL, Cassandra and other NoSQL data structures.

 

Reliability level security clearance is a must.

 

If you are available, please send your resume to bakul.jain@2iresourcing.ca / hiten.shah@2iresourcing.ca / harveen.kataria@2iresourcing.ca  OR refer someone interested.

 

Thanks

 

 

Position Title: ‘Scala Developer’

 

Site:   Ottawa | 1 month

 

Work Location:

365 March Road

Kanata

Ontario

CAN

K2K 3N5

 

NOTES:

 

– Hired contractor will work in a Proof of Concept under Innovapost’s ‘Next Generation Track & Trace (NGTT)’ Project. Lightbend is the platform that has been selected to be used in this ‘Proof of Concept’.

 

– Hired contractors MUST work full-time onsite. Remote or work from Innovapost’s GTA locations is not acceptable.

 

– Candidates MUST be/ have,

– Available by November 4, 2019

– Lightbend Reactive Architecture Professional Certification

– Experience working with Scala and Akka

 

SUMMARY

As part of an agile scrum development team, the Scala Developer will provide application development services to drive the technical development efforts within the project. Working with the project team, this individual will be responsible for the hands on development and testing services, and assist with the design, of a Reactive Microservices solution based on Lightbend technology.

 

MAJOR RESPONSIBILITIES AND ACCOUNTABILITIES

 

  • Working under the Technical Lead, the team will work closely with the reactive architects to design microservices services that are scalable, reliable and highly available to users.
  • Develop new application components and extend existing application components.
  • Participate in scoping of effort estimates and planning of deliverables.
  • Participate in the entire software development cycle by analyzing, designing, and developing the new system.
  • Maintaining automated test coverage against all code produced.
  • Contributing to design discussions related to product.
  • Building and maintaining Continuous Integration (CI) and, perhaps, Continuous Delivery (CD) pipelines to maximize efficiency and ensure quality in the development process.

 

EXPERIENCE

  • Minimum 5 years’ experience as a Scala Developer.
  • Current knowledge of industry trends and technology advancements in Reactive Technologies.
  • Experience in designing complex event driven data models based on Domain Driven Design.
  • Experience designing for large scale, highly available, fault tolerant data management systems in a dynamic environment.
  • Demonstrable analytical and problem-solving skills, particularly as it relates to data modeling and data of the enterprise.
  • Ability to clearly articulate business and technical issues with senior management, peers, and outside parties (e.g. vendors, partners).
  • Minimum of 5 years’ experience developing with Scala, Akka, Lagom, Kafka, Spark, PostgreSQL, Cassandra and other NoSQL data structures is plus.
  • Experience with microservices and for cloud computing/multi-tenant/distributed systems is required
  • Proficient in Reactive Architecture. Demonstrated understanding of how to build a message driven system with scalability, resiliency and elasticity.

 

QUALIFICATIONS

  • Client Management : can consolidate business requirements and translate them into sound solution architecture
  • Domain Driven Design: significant experience using DDD with a strong emphasis on concepts like Bounded Context, Continuous Integration and Context Mapping.
  • Solution design: familiar with workflow concepts and how they integrate with application solutions in a cross-application context
  • Familiarity with both functional and performance aspects of integration
  • Domain knowledge: experience in relevant IT domain

CERTIFICATIONS

  • Academic : undergraduate degree in engineering, computer science, or equivalent (required)
  • Certifications / skills : Reactive Architecture (Asset), Agile (Asset), Akka (Asset), Microservices (Asset), Integration technologies (FUSE/DataStage/MQ/Kafka) (Asset)

OVERALL SKILLS – ABILITIES

  • Strong inter-personal skills and ability to work as part of a team.
  • Strong negotiation and influence skills
  • Mature perspective on architecture and its role in a dynamic company
  • Exceptional interpersonal skills in areas such as teamwork, facilitation and negotiation
  • Excellent understanding of technologies (current and emerging)
  • Ability to work in a fast-paced agile development environment

 

 

Position Title:  ‘Reactive Systems Architect’

 

Site:   Ottawa | 3 months contract

 

Work Location:

365 March Road

Kanata

Ontario

CAN

K2K 3N5

 

Description:

 

NOTES:

– Hired contractor will work in a Proof of Concept under Innovapost’s ‘Next Generation Track & Trace (NGTT)’ Project. Lightbend is the platform that has been selected to be used in this ‘Proof of Concept’.

 

–  Hired contractors MUST work full-time onsite. Remote or work from Innovapost’s GTA locations is not acceptable.

 

– Candidates MUST be/ have,

– Available immediately (notice period is NOT acceptable)

– Lightbend Reactive Architecture Professional Certification

– Experience working with Scala and Akka

 

 

SUMMARY

As part of an agile scrum development team, the Reactive Systems Architect will provide consultation and expertise to drive the reactive architecture functions within the project. Working with the project team, this individual will design and build the complex relational databases required, ensuring project application of models and standards and the management of the multiple data sources.

 

MAJOR RESPONSIBILITIES AND ACCOUNTABILITIES

 

  • Work closely with project solution architects to design microservices services that are scalable, reliable and highly available to users.
  • Define and develop data standards, procedures, guidelines, policies and lifecycles that meet project’s strategic information requirements.
  • Develop Logical and Physical Data Models to ensure adherence to sound data management principles and where possible, the reuse of data
  • Perform project data modeling activities. Responsible for conceptual, logical, and physical schemas. Perform throughput and capacity analysis.
  • Consult, review, and approve project database changes. Advise developers with best practices and patterns.
  • Provide end-to-end vision and knowledge to the project  to help better design from a data perspective
  • Provide guidance and basic principles to projects to assist efficient management of data assets
  • Implement and oversee enterprise data governance and data management program
  • Establish and oversee basic data modeling principles
  • Develop project strategies for data acquisitions, archive recovery, and implementation of a database
  • Perform database tuning and optimization, provide suggestions on database performance improvement to the project
  • Translate technical concepts into costs and risks to the business; adjust technology strategy and tactical efforts to meet project objectives.
  • Provide expertise, guidance and consultation regarding the physical storage, movement and presentation of data for projects and the organization
  • Utilize industry & competitive knowledge to apply the most current and appropriate ideas in a forward-looking manner to support the business
  • Provide leadership and direction to a team of database developers to ensure technical requirements are met

 

 

EXPERIENCE

  • Minimum 5-8 years’ experience as an Application Architect.
  • Knowledge of Scala, Akka, Lagom, Kafka, Spark, PostgreSQL, Cassandra and other NoSQL data structures is required.
  • Current knowledge of industry trends and technology advancements in Reactive Technologies.
  • Experience in design complex event driven data models
  • Experience designing for large scale, highly available, fault tolerant data management systems in a dynamic environment.
  • Ability to create and maintain conceptual/business, logical and physical data models.

Ability to translate a logical model into a physical model, adding appropriate physical objects needed to create the database e.g. indexes.

  • Experience maintaining a model repository.
  • Demonstrable analytical and problem solving skills, particularly as it relates to data modeling and data of the enterprise.
  • Ability to clearly articulate business and technical issues with senior management, peers, and outside parties (e.g. vendors, partners).
  • Experience with microservices and for cloud computing/multi-tenant/distributed systems is required
  • Proficient in Reactive Architecture. Demonstrated understanding of how to build a message driven system with scalability, resiliency and elasticity.
  • Solid understanding of ETL architectures, data movement technologies and business information systems.

 

QUALIFICATIONS

  • Client Management : can consolidate business requirements and translate them into sound solution architecture
  • Data Driven Design: significant experience using DDD with a strong emphasis on concepts like Bounded Context, Continuous Integration and Context Mapping.
  • Solution design: familiar with workflow concepts and how they integrate with application solutions in a cross-application context
  • Familiarity with both functional and performance aspects of integration
  • Domain knowledge: experience in relevant IT domain

 

CERTIFICATIONS

  • Academic: undergraduate degree in engineering, computer science, or equivalent (required)
  • Certifications & Skills: Lightbend Reactive Architecture – Professional (Required), Agile (Asset), Akka (Asset), Microservices (Asset), Integration technologies (FUSE/DataStage/MQ) (Asset)

 

OVERALL SKILLS – ABILITIES

  • Strong inter-personal skills and ability to work as part of a team.
  • Strong negotiation and influence skills
  • Mature perspective on architecture and its role in a dynamic company
  • Exceptional interpersonal skills in areas such as teamwork, facilitation and negotiation
  • Excellent understanding of technologies (current and emerging)
  • Ability to work in a fast-paced agile development environment

Apply Online

A valid email address is required.
A valid phone number is required.