Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Senior Developer

Technology Development Corp

Senior Developer

National
Full Time
Paid
  • Responsibilities

    What we’re looking for:

    We are looking for professionals who love technology, appreciate and pick up new technologies fast. We are constantly growing our department with out-of-the-box thinkers and currently hiring Senior developers who would like to be part of a growing company.

    Design, code, and test major features in collaboration with Team Members and other members of the development and technical team to deliver complex changes.

    Define, design, and implement, multi-tiered object-oriented distributed applications.

    Maintain and modify existing applications.

    Perform maintenance programming for existing version.

    Perform custom programming as assigned.

    Fix defects and add features to software.

    Debug and test software implementation.

    Provide design documents and documentation to ensure efficient maintenance and code reuse.

    Participate to the design and implementation of databases.

    Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each assignment.

    Interact with key partners and internal users regarding timelines, technical issues, and infrastructure integration.

    Mentor and supervise junior developers.

    Provide recommendations for improvements in the overall development process.

    Implement software modules, on the embedded platform and analysis workstation.

    Ensure work progress to schedule and keep (internal) customers informed of project the progress.

    Stay current with trends, techniques, technology and other factors impacting the job.

    Actively participate in team meetings and offer recommendations /ideas on design projects.

    Our Technology:

    Application developed in Core Java

    Supports billions of transactions per day

    High performance, low latency requirements

    Distributed systems and data centers

    Big Data implementation (noSQL, Kafka, Storm, Spark, ignite, Hadoop)

    Linux, Java or C and MySQL

    About you:

    Independent, curious, driven with a strong will to succeed, team player

    Ability to work on multiple tasks and under tight deadlines

    Strong analytical skills and a high achievement and learning orientation

    An appreciation for technical alternatives and knowledge of emerging technologies

    Minimum of 3 year of experience in development in Java

    Experience in multithreading is an asset

    Knowledge of Spring is an asset

    Extensive knowledge of SQL

    Experience in large volume systems is an asset

    Well-developed English communication skills are mandatory