You're using an older version of Internet Explorer that is no longer supported. Please update your browser.
You're using an older version of Internet Explorer and some functionality may not work as expected. Please update your browser for the best experience.
MDA Systems Ltd.
MDA Systems Ltd. Logo

Software Architect (Java)

Reference ID: MSL00000132

Share job:

Job Location icon
Vancouver, BC
Job Type icon
Full Time
Job Category icon

Job Description

Are you keen to have large scale impact in the work that you do? Are you eager to learn and develop your career in software and systems engineering? Do you want to work with experienced engineers who are delivering leading-edge technical solutions?

If you do, we would be thrilled to have the opportunity to discuss why you should consider MDA to launch your career or bring your past experiences to a new level and impact.

Project Description:
Are you an experienced Software Architect who is able to make high level decisions for Software Development? You will see the big picture and create architectural approaches for software design and implementations and guide the development team.

The Land Administration team builds large solutions for the land administration domain, such as for the management and provision of land and property ownership information. Our customers are worldwide, but include a strong presence in BC. The systems being developed have a client/server architecture and will be used by both back-office staff and directly by customers via a customer web portal.

One of the key aspects of the system is end-user usability another is performance and productivity. These are high-availability production systems with large-scale client/server architectures.

Our development methodology is based on the &lsquo Agile&rsquo approach. We&rsquo re using the latest Java technologies (especially open source), using the following frameworks: Spring, Hibernate, Bootstrap, Angular, Eclipse RCP, XML, Spring-MVC, and both ReST and SOAP based Web Services.

Position Description:
We are looking for highly motivated and capable software architects to join our Richmond, BC office (Vancouver Lower Mainlad) this is your opportunity to join a team where you can increase your knowledge and experience in a variety of areas. You will work in a structured process project-based environment using Agile development methodologies.

As a software architect, you are responsible for crafting the right architecture to solve the problem at hand. You must also:
  • Define, document and communicate the software architecture
  • Make sure everyone is using it and using it correctly
  • Make sure that it is defined in stages, in a timely manner, so that the solution can make progress before the architecture is complete
  • Make sure the software and system architecture are in synch
  • Give input as needed to issues like tools and environment selection
  • Make sure the architecture is not only right for operations but also for deployment and sustainment
  • Resolve technical problems
  • Understand and plan for evolutionary paths
  • Plan for new technology insertion
  • Contribute to the continual improvement of our development processes

Requirements (experience/skills):
As professional members of staff, our software engineers are expected to work well in a team. Ideally candidates will have some combination of:
  • Degree in Computer Science, Engineering or other relevant discipline, or an equivalent combination of education and experience
  • 10+ years of experience in software development
  • Development experience in a web environment using Java and creating production strength software that has been used by hundreds or thousands of users
  • Experience with modern Java design patterns and the JEE framework
  • Competent in core frameworks used or to be used
  • Creativity to find simple solutions to complex issues
  • Knowledge of architectural styles and design patterns
  • Decision making and critical reasoning skills
  • Balancing solutions between time, scope, cost and quality
  • Working knowledge of TDD, BDD, Domain Driven Design
  • Working knowledge of business process modelling
  • Experience with database design, development and implementation (SQL Server, Oracle or DB2)
  • Experience with integrating different software technologies into large software systems
  • Proven ability to develop technical solutions within budget and schedule constraints
  • Excellent English verbal and written communication skills.
  • Strong team player with the desire and ability to work well within a dynamic agile team environment.

Comments/Special Considerations:
Successful candidate(s) must be able to obtain and hold security clearance at the Reliability level.

Positions are based in Richmond, BC and include domestic and foreign travel.

Primary Activities

Candidate Profile

Posted: November 18, 2017
Closes:January 3, 2018