Company DescriptionI Can Infotech is a technology company that helps businesses in various domains around the world deliver impactful products. With extensive expertise in technology, we offer solutions tailored to meet any need. We believe in working with the best talent and strive for excellence in all we do.We are dedicated to helping your business grow by providing comprehensive assessments and creating a technology vision to outperform your competition. We can also help you develop and execute actionable strategies. Your success is our success, and we aim for a fantastic collaboration experience in every dimension.

Our range of technology expertise includes digital commerce, DevOps, mobile app development, IoT development, small business digital transformation, CRM and digital sales setup, ERP and operation management solutions, AI and ML development, chatbot and conversational solutions, cloud DevOps, IoT-based retail and business automation, website and mobile commerce solutions, and building next-generation solutions with a digital-first approach.

Job description

  • Translate application storyboards and use cases into functional applications
  • Design, build and maintain efficient, reusable, and reliable Java code
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatization

Required Candidate profile

  • Should have Java spring Boot for at least 2.5+ years.
  • Database MongoDB Must
  • Proficient in Java, with a good knowledge of its ecosystems
  • Solid understanding of object-oriented programming
  • Familiar with various design and architectural patterns
  • Skill for writing reusable Java libraries
  • Knowledge of concurrency patterns in Java
  • Familiarity with concepts of MVC, JDBC, and RESTful
  • Experience with popular web application frameworks, such as Play and Spark
  • Familiarity with Java GUI frameworks Swing, SWT, and AWT depending on project requirements
  • Knack for writing clean, readable Java code
  • Experience with both external and embedded databases
  • Understanding fundamental design principles behind a scalable application
  • Basic understanding of the class loading mechanism in Java
  • Creating database schemas that represent and support business processes
  • Basic understanding of JVM, its limitations, weaknesses, and workarounds
  • Implementing automated testing platforms and unit tests
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with build tools such as Ant, Maven, and Gradle
  • Familiarity with continuous integration

Industry

  • Computer Software

Employment Type

Full-time

Job Category: Developer
Job Type: Full Time
Job Location: Canada

Apply for this position

Allowed Type(s): .pdf, .doc, .docx