Senior Software Developer
at GFL Environmental
Vaughan, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 10 Jul, 2024 | Not Specified | 10 Apr, 2024 | N/A | Performance Tuning,Business Requirements,Technical Requirements,Spring Data Jpa,Computer Science,Android,Android Development,Android Sdk,Design Principles,Design Patterns,Kotlin,Spring Security,Java,Git | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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