27 Sep
|
The Home Depot
|
Winnipeg
27 Sep
The Home Depot
Winnipeg
Pay Range: $110,000 - $135,000
At The Home Depot Canada, we want you to feel valued and supported. The pay range you see represents base salary only. In addition, your total rewards may include: semi-annual bonuses tied to business performance; Deferred Profit-Sharing Program to assist with retirement savings; comprehensive paid benefits; a 15% discount on Home Depot stock purchases; and merit-based salary increases. We are committed to recognizing your efforts and supporting your growth with us.
Are you someone who thrives on helping others succeed, enjoys making an impact, and takes pride in guiding customers to the right solutions for their projects? If you’re also naturally curious and eager to keep learning, consider starting or growing your career with us at The Home Depot. Position Overview:
The Lead Software Developer is responsible for the full scope of activities required within the software development life cycle, including over seeing the oversight and successful delivery of software solutions. You will work collaboratively with Architects to make high-level design choices, dictate technical standards, and proactively identify opportunities to improve system architecture.
The Lead Software
Developer will provide guidance and mentorship to junior developers and help them in developing modules and solutions. You will work closely with other Lead Developers, Architects,Software developers, Business Analysts, and Quality Analysts amongst others in a highly collaborative environment where change is constant.
Key Responsibilities
Software Development Life Cycle
Analyze user requirements to define business objectives and envision system features and functionality
Develop well-designed, maintainable, testable, clean and efficient code which is optimized and scalable, while conducting software analysis, debugging, and comprehensive testing activities
Review, test, and debug team members' code to ensure that best practices are followed and to maintain high-quality code standards across the team
Build solutions using Home Depot preferred databases ensuring their stability, reliability, and performance
Ensure application achieves the performance, quality, and responsiveness as per the defined SLOs
Ensure that the development team follows best practices in coding, testing, and documentation
Lead efforts for code reviews and ensure the overall quality of the codebase
Provide guidance and oversight by ensuring that code, configurations, and technical issues or solutions are thoroughly documented to support future reference and auditing needs
Take a proactive role in maintaining high standards for documentation to streamline development processes and knowledge sharing across the team
Collaboration & Communication:
Work closely with cross-functional teams to define, design, and ship new features, and ensure solutions meet requirements
Serve as the key point of contact for project managers, business analysts, and other departments to ensure the development aligns with the broader business goals
Problem Solving & Technical Decision-Making:
Identify bottlenecks and bugs, and devise solutions to these problems
Make critical technical decisions related to the development process, tools, and technologies used for building and maintaining SAP solutions or other software applications
Team Leadership & Mentorship:
Provide technical direction and guidance to the development team, guiding them in day-to-day activities, prioritizing tasks, and ensuring the timely delivery of development milestones
Provide mentorship to developers on technical skills, career development, and best practices
Organize knowledge-sharing sessions
Architecture Oversight
Work closely with architects and senior leaders to define the technical architecture and ensure that the project is aligned with business objectives
Make high-level design choices and dictate technical standards, including software coding standards, tools, and platforms
Proactively identify opportunities to improve system architecture, scalability, and performance, ensuring the application can grow to meet the needs our customers and associates.
Continuous Improvement
Advocate for continuous improvement in the development process, tooling, and techniques used by the team
Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
Project & Risk Management:
Oversee the progress of projects, ensuring that developers are on track and deadlines are met
Handle resource allocation and issue resolution within the team
Identify risks early in the development process and propose solutions to mitigate those risks
Competencies
Action Oriented
Collaborates
Communicates Effectively
Customer Focus
Drives Results
Manages Conflict
All lead Developer skills
Strong analytical and troubleshooting skills
Strong written and oral communication skills
Proven leadership skills, with the ability to manage a team and provide technical guidance
Strong knowledge of software development methodologies (e.g., Agile, Scrum)
Strong collaboration skills, and experience working cross-functionally
Ability to work independently with minimal direction
Must be willing to learn new technologies and programming languages and /or concepts
SAP skills
Expertise in programming languages (e.g., ABAP, OOP)
Strong expertise in SAP development or specific programming languages
Previous experience working with SAP S/4HANA, SAP Cloud Platform, and SAP integration techniques
Modeling, design, implementation and tests based on SAP’s programming model
Hands on experience with S/4HANA implementation and upgrade
Java skills
Experience with building scalable and resilient microservices using Java and Spring Boot leveraging various design principles such as 12 factor app, cloud native app, API first development
Experience with SQL and NoSQL databases like PostgreSQL, Redis, BigTable, and GCP storage solutions such as Cloud Storage, BigQuery
Experience with leading implementation of new systems or replatform of existing systems
Experience writing clean code that is modular and follows clean code principles such as SOLID
Experience with Spring Security and SAML, OAuth and OpenID Connect
Experience with batch and stream processing frameworks such as Apache Beam, Spark
Experience with automated testing tools (such as RestAssured, Cucumber) and performance testing tools (such as Locust, Jmeter)
Experience with open source system and performance monitoring tools such as Grafana, Prometheus
Familiarity with cloud platforms preferably GCP and containerization (Docker, Kubernetes)
Experience with development and productivity tools such as BitBucket, Jira, and GitHub Copilot
Experience with documenting design using diagrams such as C4 model, activity diagram
Frontend Angular skills
Experience with building frontend applications using Angular framework, JavaScript, TypScript, CSS, SCSS, HTML 5, and design and branding libraries such as Material Design
Experience with building web applications using server-side scripting using Express and NodeJs
Experience with Integration testing and Javascript Unit Testing tools such as Karma, Jasmine, Mocha
Experience with coding for Accessibility and AODA/WCAG
Experience with various areas of frontend development such as working with APIs, security, browser behaviour and working, local/session storage
Strong knowledge on frontend design patterns, state management, data structures, web performance (S and L) and package management
Experience with development and productivity tools such as BitBucket, Jira, and GitHub Copilot
Knowledge of web analytics platforms like Google Analytics
Android Skills
Experience building Android applications using Kotlin
Hands-on experience with Jetpack Compose for building modern, declarative UIs
Strong experience with MVVM architecture and writing clean and modular code adhering to SOLID principles
Experience with design patterns (G4)
Familiarity with networking libraries such as Retrofit for efficient API integration.
Proficiency with IDE Android Studio and Gradle
Experience with Google Firebase console to manage configuration and monitor performance, stability, and crashlytics
Experience with Google Play console to monitor performance, stability, and crashes
Experience with development and productivity tools such as BitBucket, Jira, and GitHub Copilot
Experience with databases such as Room
Experience with Unit testing, UI testing (Espresso, JUnit, Mockito)
Experience with leading implementation of new business initiatives or major application upgrades
Experience with documenting design using diagrams such as C4 model, activity diagram
Active participation in code reviews to improve code quality and encourage knowledge sharing
Experience with dependency injection frameworks such as Dagger or Hilt or Koin
Familiarity with Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP)
iOS Skills:
Experience building iOS applications using Swift
Hands-on experience with SwiftUI for building up-to-date,
declarative UIs
Strong experience with MVVM architecture and writing clean and modular code adhering to SOLID principles
Experience with design patterns (G4)
Experience with networking frameworks like URLSession and third-party tools such as Alamofire
Proficiency with IDE Xcode
Experience with Google Firebase console to manage configuration and monitor performance, stability, and crashlytics
Experience with App Store Connect to monitor performance, stability, and crashes
Experience with development and productivity tools such as BitBucket, Jira, and GitHub Copilot
Experience with Core Data
Experience with Unit testing, UI testing
Experience with leading implementation of new business initiatives or major application upgrades
Experience with documenting design using diagrams such as C4 model, activity diagram
Active participation in code reviews to improve code quality and encourage knowledge sharing
Familiarity with Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP)
Data Engineer skills
Experience with designing and implementing scalable, secure, and high-performance data platforms to support enterprise analytics and operational workloads
Experience leading the development of scalable ETL/ELT pipelines for ingesting, transforming, and loading both structured and unstructured data, with a strong command of SQL for data manipulation and optimization
Experience with building systems to monitor, validate, and enforce data quality, ensuring accuracy, consistency, compliance across data assets and implement data governance policies.
Experience with building and mentoring high-performing data engineering teams, fostering a culture of technical excellence and continuous improvement
Experience with fine-tuning data storage and processing systems to maximize performance and minimize cost across cloud and on-prem environments
Experience with enforcing development standards, including version control, testing, and documentation, to ensure maintainable and scalable codebases
Experience with evaluating and integrating new tools and platforms to enhance data capabilities and future-proof the data stack
Experience with building monitoring and alerting systems to proactively detect and resolve issues, ensuring high availability and reliability such as such as Grafana, Prometheus
Familiarity with cloud platforms preferably GCP and containerization (Docker, Kubernetes)
Experience with orchestration frameworks on GCP, such as Apache Airflow, for managing and automating complex data workflows
Experience with batch and stream processing frameworks such as Apache Beam, Spark
Experience with SQL and NoSQL databases like PostgreSQL, Redis, BigTable, and GCP storage solutions such as Cloud Storage, BigQuery
Experience with building scalable and resilient application using python and Fast/flask framework leveraging various design principles such as 12 factor app, cloud native app, API first development
Experience with partnering with cross-functional teams to build data solutions that meet analytical and business intelligence needs
Experience with development and productivity tools such as BitBucket, Jira, and GitHub Copilot
Experience with Identifying and resolve performance bottlenecks in data pipelines and infrastructure, optimizing data processing and access for efficient use
Direct Manager/Direct Reports
Reports to Manager, Technology or Sr. Manager, Technology
Travel Requirements
Travel to SSC Toronto on a regular basis
Physical Requirements
Extended sitting
Repetitive tasks
Operating a computer and other technology
Working Conditions
Working in an office setting: computer work, camera on virtual meetings
Work overnights and weekends on occasion to support system upgrades and project deployments
Minimum Education
A bachelor’s degree in computer science or equivalent work experience
Minimum Years of Work Experience:
7 to 10 years of relevant work experience.
Minimum Leadership Experience
N/A
Certifications
N/A
Other Requirements/Assets
Java skills
Understanding of building solutions leveraging event-driven and streaming architecture
Frontend Angular skills
Experience working with various charting libraries like High Charts, Google Charts, amCharts or other In our commitment to efficiency, consistency, and a fair hiring experience for all candidates, The Home Depot Canada uses
Artificial Intelligence (AI) technology to assist with the screening and assessment of applicants for this position. This technology is used to quickly and consistently identify candidates whose skills and experience are the strongest match for the role. Our process is designed to ensure human oversight is maintained throughout the selection process.
📌 LEAD SOFTWARE DEVELOPER (Winnipeg)
🏢 The Home Depot
📍 Winnipeg