Senior Core Java developer experienced working with equirements gathering and analysis, design, implementation and testing of software solutions.- Perm
Job Type: Permanent
Positions to fill: 1
Start Date: Aug 08, 2022
Job End Date: Aug 08, 2022
Pay Rate: Salary: Negotiable
Job ID: 121651
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.
Qualifications:
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.
Qualifications:
- Bachelor of Engineering or Bachelor of Computer Science
- 8+ 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 big data 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