Software Developer, Full Stack
Toronto, CA
7h ago

Duties and Responsibilities

  • Collaborate with other developers in developing new components and enhancements to new and existing software application portfolio;
  • Responsible for planning own tasks and schedule of the software development life cycle (SDLC) for a variety of projects with input from manager and / or project leads;
  • Assist in the preparation and documentation of software artefacts such as technical specifications;
  • Participate in SCRUM, sprint planning and other agile methodology activities.
  • Write, translate, code, and test software applications according to requirements and specifications;
  • Provide documentation on work completed, including architectural diagrams, application catalogues, etc. From time to time, candidate will be required to present to the team or management
  • Analyse and run tests on new and existing components to correct errors, determine areas for improvement, and general debugging;
  • Collaborate with QA team to analysis test results and determine the solutions to problem areas;
  • Participate in deployment preparation and transition to Technical Support and Operations;
  • Assist Manager, Team Lead, and Technical Support in resolving problems with software applications, systems, and platforms;
  • Participate in projects to provide technical support for both internal and external clients;
  • Maintain a working knowledge of current & future technologies and awareness of industry trends;
  • Share industry knowledge with peers via periodic technology discussion sessions.
  • Required Knowledge, Skills, and Experience

    Knowledge & Experience

  • University or college degree in either computer science or engineering;
  • 3-5 years’ experience and strong knowledge in developing & supporting websites using : Java, Spring, Hibernate, Axis, Servlets / JSP, JUnit, Ant, .
  • NET, ASP, Angular, node.js;
  • Can demonstrate full-stack capabilities, including back end development, data modelling / data structuring, understanding of UX / UI frameworks and languages.
  • Working knowledge of web service server (WCF / SOAP / REST) and client development;
  • Working knowledge with XML / XSLT / XSD / JSON;
  • Demonstrated experience using data or applying analytical techniques though the SDLC process to assist in development efforts;
  • Good understanding of software security;
  • Experience working with enterprise applications;
  • Hands on experience with integrated development environments such as Eclipse, Visual Studio;
  • Understanding of continuous integration development environment, particularly with Microsoft Team Foundation Server, Jenkins, GIT;
  • Working knowledge of Microsoft SQL Server including SSRS and SSIS;
  • Working knowledge of object relational model concepts;
  • Knowledge and experience with Docker and Kubernetes;
  • Experience with cloud development;
  • Knowledge of microservice development;
  • Experience with test automation is an asset;
  • Solid working knowledge of current Internet technologies;
  • Hands on software troubleshooting experience;
  • Experience with all phases of SDLC and the agile methodology;
  • Experience with communicating to non-technical audience.
  • Personal Attributes

  • Flexible and adaptable in regard to learning and understanding new technologies;
  • Strong verbal and written communication skills;
  • Strong interpersonal skills;
  • Excited with continuous improvement and comfortable with ambiguity
  • Desire to break away from traditional ways of driving change to collaborative and innovative change methods
  • Willing to experiment, try new approaches and fail
  • Pro-actively operates outside of traditional roles
  • Belief in culture of transparency, trust and empowerment
  • Collaborative and solution oriented
  • Motivated to achieve team goals over individual accomplishment and recognition
  • Proven ability to investigate software related issues and general problem solver;
  • Proven analytical problem-solving abilities;
  • Ability to effectively organize and perform tasks in a high-pressure environment;
  • Ability to work both independently and in a team-oriented, collaborative environment;
  • Emphasize on quality, process, and iterative improvements.
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form