No more applications are being accepted for this job
- 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.
- 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.
Sr. Java Developer - Markham, Canada - Icon Technologies
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:
Requirements: