Java Developer

Information Technology   |   Calgary / Remote

Job Description

Information Technology
Calgary / Remote

Essential Skills, Qualification, and Experience

  • Minimum 7 years of software development experience
  • Expertise in Java and related technologies (Spring, JMX, JNDI, JDBC)
  • Experience in designing highly scalable and reliable systems that have a high volume of transactions, from conception to research, POC, design, development, and delivery
  • Experience with JavaScript front-end frameworks, such as Ext-JS, Angular JS, and React JS
  • Experience consuming, producing, and designing RESTful web services Experience working in source code management tools, such as GIT or SVG
  • Development experience with:

o Web application containers, such as Tomcat, WebSphere, Jetty o Persistence frameworks, such as Hibernate and MyBatis o Relational databases, such as DB2, SQL Server, MySQL o Operating systems Linux or Unix

  • Strong application of software engineering fundamentals, including data structures, design patterns, testing, and debugging
  • Ability to quickly learn new technologies and apply to work
  • Excellent verbal and written communication skills
  • A positive, collaborative, and cooperative attitude
  • Post-secondary education in Engineering or Computer Science

Nice to Have Skills and Experience

  • Experience profiling applications to troubleshoot issues, monitoring system performance (CPU, memory, processes, threads, network, etc.)
  • Experience with solutions utilizing microservices architecture (container and orchestration technology), event streams (message bus, queues), API gateway, and scalable databases, such as Kubernetes, Docker, ESB, JMS, Rabbit MQ, Kafka, No SQL databases, Azure API Management