Java Developer

Our financial services client is seeking a Java Developer for a 6 month engagement, beginning in April.

Must have 5-10 years experience in the following technologies 

  • Java 8
  • Java Spring Boot
  • Mobile/HTML/JavaScript front end
  • Jenkins & BitBucket technologies
  • AIX/Unix/WebSphere
  • ORM Frameworks like Hibernate or PL/SQL
  • Good SQL skills
  • Ability to work with autonomy with good communication and task management

If you're a technical professional, you know that it can be difficult to find fulfilling work that advances your career. At the Ian Martin Group, we exist to connect professionals like you with meaningful work at industry-leading companies in your field. And we walk the walk, too: as a Certified B Corporation, we believe in using business as a force for good for people, our communities, and the environment.

We value diversity and inclusion and encourage all qualified people to apply. If we can make this easier through accommodation in the recruitment process, please contact us at  

We encourage all qualified candidates to apply; however, only those selected for an interview will be contacted.

Software Engineer

Software Developer

Job Purpose

The Product Support Software Developer will be responsible for the maintenance, documentation, testing and implementation of ECD Controller and Display software. He/she will work closely with other Software Developers, Project Managers, Test Engineering, and Electronics Developers to ensure that software meets customer requirements, design specifications and quality standards.

Job Responsibilities

  • Recreate and analyze Controller and Display product failures
  • Design and implement solutions to failures
  • Study electrical designs to ensure correct use of all facilities within the software being implemented
  • Test and debug units to ensure that software conforms to the design and to customer requirements
  • Work with Test Engineering to define production test protocols
  • Maintain existing source code and supporting documentation as maintenance progresses
  • Assist with replacement part selection to ensure new parts can be supported by the software
  • Participate in code reviews 
  • Ensure that documents and source code files are archived in version control system


Qualifications, Skills, & Experience

  • Bachelor of Science in Computer Engineering, Computer Science or equivalent qualification
  • Relevant work experience
  • Experience in C, C++, Python 
  • Understanding of microcontroller embedded systems
  • Experience in real time OS. Linux, J1939
  • Experience in software development tools, Visual Studio
  • Ability to maintain existing software projects
  • Ability to work with electrical debugging tools (e.g. oscilloscopes, multimeters, etc.)
  • Excellent interpersonal skills essential to working effectively in a team environment, individually and with customers 
  • Ability to independently research pertinent information; self-motivated
  • Excellent problem solving capabilities
  • Excellent written, verbal and listening communication skills.