Scheduled Maintenance: will be Unavailable from Friday, Dec 9th @ 8:00 PM MST - Saturday, Dec 10th @ 8:30 AM MST for regularly scheduled maintenance.
Login | Register

Senior Core Java developer experienced working design, implementation and testing of software solutions.- Perm

Job Type: Permanent
Positions to fill: 1
Start Date: Nov 01, 2022
Job End Date: Nov 01, 2022
Pay Rate: Salary: Negotiable
Job ID: 124786
Location: Vancouver
A leading software technology company in Canada is seeking a Senior Java Developer with proven experience in building high-performing, high-availability, scalable applications.

Job Description:
• Be a core participant in the requirements gathering and analysis, design, implementation and testing of software solutions.
• Identify and incorporate existing solutions and technologies in order to shorten development time and still maintain a high quality code base.
• Create and manage build scripts to ensure that software packages are built according to industry and company standards.
• Ensure projects are completed with sufficient automated and manual testing to minimize bugs.
• Be a project lead to coordinate team to ensure timely delivery of project milestones, deadlines, and/or demos.
• Produce well designed, testable, efficient code
• Design database architecture
• Conduct code reviews to ensure code is written according to industry and company standards and to ensure the team is using shared libraries for maximum re-use.
Essential Skills:
Solid experience writing multithreaded applications
Development experience with network protocols (HTTP, TCP / UDP, SNMP) and Java NIO
• Solid experience tuning and optimizing the Java garbage collector and troubleshooting Java memory leaks.

  •  Bachelor of Engineering or Bachelor of Computer Science
  •  6+ years of professional software development experience
  •  5+ years developing enterprise level applications using Java 6 and above
  •  Solid experience consuming and creating REST API
  •  At least 3 years of experience on Spring framework*
  •  Experience with relational databases , SQL and ORM technologies (Hibernate)
  •  Experience configuring PostgreSQL, MySQL, and/or Oracle
  •  Positive mindset, with strong interpersonal skills and ability to work constructively within a team environment
  •  Strong analytical and problem solving capabilities
  • Experience using Gradle or Maven to manage build dependencies
  • Experience with deploying, developing and testing, high performance computing, or bigdata solutions
  • Experience using GIT, ability to branch, tag and version release packages
  • Experience deploying and configuring Tomcat
  • Experience deploying, installation and debugging application running on Linux
  • Knowledge of  TR69 protocol is an asset