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

Java Developer

Technology Development Corp

Java Developer

National
Full Time
Paid
  • Responsibilities

    Responsible for building software by writing code, as well as modifying software to fix errors, improve its performance. Responsible for testing and validation procedures and working with internal clients or departments on technical issues including software system design and maintenance.

    Duties And Responsibilities

    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.

    Fix defects and add features to software.

    Debug and test software implementation.

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

    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 junior developers.

    Provide recommendations for improvements in the overall development process.

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

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

    Requirements

    4 years of experience as a Developer

    Core Java, Restful APIs and NoSQL Database knowledge is a must

    Linux and MySQL

    Knowledge of Spring is an asset

    Extensive knowledge of SQL

    Experience in large volume systems is an asset

    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

    Well-developed English communication skills