Sr. Java Developer - Markham, Canada - Icon Technologies

    Icon Technologies
    Icon Technologies Markham, Canada

    2 weeks ago

    Default job background
    Human Resources
    Description

    Senior Java Developer

    8+ years in a technical programming environment with experience in:

    o Java and/or J2EE

    o NodeJS

    o Spring and Springboot

    o Spring MVC

    o Spring Cloud API

    Responsibilities:

    • Lead and aid in the development of excellent delivery solutions that meet company goals.
    • Design, develop and maintain various enterprise applications using different programming languages/frameworks (eg: Java-based applications using the Springboot Framework).
    • Collaborate with the internal and client team to ensure the most appropriate solution in alignment with functional needs, project budgets and technology constraints.
    • Work with external and internal resources to gather and document technical requirements.
    • Produces code that is of high quality and is in line with industry software development standards.
    • Collaborate with cross-functional teams to develop, troubleshoot, and implement third-party interfaces, ensuring seamless integration with existing systems and applications.
    • Conduct thorough analysis and execute data mapping and migration processes, ensuring accurate and efficient transfer of data between systems.
    • Supporting client's User Acceptance Testing through the triage, assessment and resolutions of issues discovered during system testing.
    • Provides guidance and technical leadership on the technologies to be used to internal and client eams.
    • Collaborate with team members to conduct thorough code reviews, providing constructive feedback and suggestions for improvement.
    • Proactively stay up to date on current technology trends to be able to put forward ideas and solutions
    • Promptly respond and resolve software-related issues and emergencies outside of regular working hours, ensuring the continuity and stability of software systems.

    Requirements:

    • Undergraduate degree-related field (Computer Science, Computer Engineering)
    • 8+ years of experience managing, leading, and/or delivering professional services or customer success.
    • Knowledge of designs – Domain-driven design, microservices design patterns e.g. CQRS
    • Experience with service-based architectures and similar enterprise architecture is an asset.
    • Experience with Databases – MS SQL/ Oracle/ MySQL/ PostgreSQL/ NoSQL
    • Experience with API Management: APIGee or Mulesoft or cloud-native API Management
    • Experience with development tools such as Maven/Gradle, Confluence, Swagger
    • Hands-on Experience in DevOps and CI/CD will be added advantage
    • Experience with Cloud Services and Techologies such as Azure/Google Cloud/AWS.
    • Strong analytical, problem solving, and troubleshooting abilities are essential
    • Ability and passion for learning new technologies are essential.
    • Excellent communication skills and the desire to work collaboratively in a team environment.
    • Ability to professionally and tactfully handle difficult clients with management support.
    • Actively listen to clients and teammates to understand business processes and project objectives.
    • Available to work in office at least twice a week.
    • Available to promptly respond and resolve software-related issues and emergencies outside of regular working hours, ensuring the continuity and stability of software systems.