Senior Software Developer

at  GFL Environmental

Vaughan, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate10 Jul, 2024Not Specified10 Apr, 2024N/APerformance Tuning,Business Requirements,Technical Requirements,Spring Data Jpa,Computer Science,Android,Android Development,Android Sdk,Design Principles,Design Patterns,Kotlin,Spring Security,Java,GitNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

GFL Environmental is looking for an experienced and innovative Android/Java Senior Developer to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining high-quality mobile applications for our clients. You should have a strong understanding of the Android platform, Java programming language, and the ability to work closely with other team members to create seamless, efficient, and effective applications.

Requirements:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 5+ years of experience in Java or Android development.
  • Proficiency in Java and familiarity with Kotlin.
  • Extensive experience with Android SDK, different versions of Android, and how to deal with different screen sizes.
  • Strong understanding of the Spring Core framework, Spring Security, Spring Data JPA, and other Spring projects.
  • Solid understanding of object-oriented programming and design patterns.
  • Familiarity with RESTful APIs to connect Android applications to back-end services.
  • Experience with Android UI design principles, patterns, and best practices.
  • Experience with offline storage, threading, and performance tuning.
  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
  • Ability to understand business requirements and translate them into technical requirements.
  • Strong knowledge of code versioning tools, such as Git.
  • Excellent problem-solving skills and ability to work in a team environment

Responsibilities:

  • Design, develop, and maintain efficient, reusable, and reliable Java/Kotlin code.
  • Design and develop advanced applications for the Android platform using Java/Kotlin and Android Studio.
  • Design and develop advanced web applications using Spring Boot and Java
  • Ensure the performance, quality, and responsiveness of applications.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Work on bug fixing and improving application performance.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Lead the development process for Android applications, including making decisions on architecture and design.
  • Mentor junior developers and assist in their skill development.
  • Participate in code reviews and ensure adherence to software development best practices.

Requirements:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 5+ years of experience in Java or Android development.
  • Proficiency in Java and familiarity with Kotlin.
  • Extensive experience with Android SDK, different versions of Android, and how to deal with different screen sizes.
  • Strong understanding of the Spring Core framework, Spring Security, Spring Data JPA, and other Spring projects.
  • Solid understanding of object-oriented programming and design patterns.
  • Familiarity with RESTful APIs to connect Android applications to back-end services.
  • Experience with Android UI design principles, patterns, and best practices.
  • Experience with offline storage, threading, and performance tuning.
  • Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
  • Ability to understand business requirements and translate them into technical requirements.
  • Strong knowledge of code versioning tools, such as Git.
  • Excellent problem-solving skills and ability to work in a team environment.

We thank you for your interest. Only those selected for an interview will be contacted.
GFL is committed to equal opportunity for all, without regard to race, religion, color, national origin, citizenship, sex, sexual orientation, gender identity, age, veteran status, disability, genetic information, or any other protected characteristic. If you are interested in applying for employment and need special assistance or an accommodation to apply for a posted position, please contact myworkdayrecruitment@gflenv.co


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Mobile

Software Engineering

Graduate

Computer Science, Engineering

Proficient

1

Vaughan, ON, Canada