Software Developer Team Lead
The Opportunity:
The Software Team Lead role leads a team of software developers in designing, developing, and testing new releases of software. They own the solution architecture in collaboration with their team and the Director, Delivery. The Software Team Lead works closely with the Business Analyst assigned to the project and is responsible for delivering the solution as specified by the Business Analyst. This relationship is much like a client relationship, where to the Software Team Lead, the Business Analyst is their client. Approximately 50% of their time should be spent writing code related to the current release. From a project planning perspective, team leads are assigned deliverables like their team members but resourced at between 50% and 75% depending on team size.
The right candidate will have strong attention to detail, an aptitude for working with SQL, and have software development experience working in a Linux/MySQL environment.
You’ll work on setting up, improving, and maintaining many instances of reporting servers, and help develop CI-CD processes to automate this process. You’ll also have a role in developing data processing jobs and maintaining the underlying data processing systems.
You’ll engage with business and data analysts, data consumers, and data providers to design, build, and maintain enterprise-level, scalable BI and reporting ecosystems that support the creation of advanced reporting and analytics for our customers.
Major Responsibilities
Software Design and Implementation
- Provide Technical Leadership to Software Development Team
- Work with both team and functional analyst to understand requirements and features.
- Ultimately responsible for the quality in terms of code, design, and architecture of the release
- Lead and participate in design and planning phase of release
- Lead and participate in estimation sessions identifying time estimates, milestones and tasks
- Resolve issues throughout the development phase
- Write or co-write milestone documents
- Work closely with Project Management Office to align delivery with Organization wide priority list.
- Align functional team members to PMO process and delivery methodology.
Bug Fixing
- Fix code errors as reported
- Maintain code bases in either GIT or Perforce
- Troubleshoot deployment issues
Testing
- Participate in UAT and pre-UAT testing and discussions
- Maintain test code and fix/update when necessary
- Document testing processes and results
- Discuss functionality compared to customer facing documentation
Documentation
- Write and maintain documents for: design and implementation standards, configuration and deployment,
- Support Business analysts in writing statements of work, functional design, bug fix reports (JIRA)
- Maintaining internal wiki
- Training- internal and external
- Complete a timesheet every week
Database Management
(Individual Dealer DBs, Rollup DBs, Dashboard DBs, Webapp DBs)
- Identify storage and performance requirements
- Design tables and indexes to meet requirements
- Evaluate database performance
- Develop software following coding style and standards
Deployment
- Work with ITS/CST/ DevOps to deploy patches and new builds
- Manage config files and setup
Assist in setup of servers (test or production) for deployment including training on proper configuration settings.
Supervision
- Supervise team members and ensure they are progressing in their tasks. Often assisting less experienced team members with hurdles to both teach them and help them progress in their work.
- Answer and clarify design and architecture issues with team
- Submit timesheet every week, ensure the team is as well
- Responsible for hiring and performance management of team members
Milestone Review
- Run estimation meetings in the design/plan phase and assist team in developing their milestone documents. Often doing some of this work themselves and reviewing and assisting team with theirs.
- Participate in Milestone review with team, Lead code review portion of the milestone review (Analyst responsible for scheduling them)
- – Feature review- If an interim review, estimate to complete – review estimates – step- Code/design review (Coding standards/style, Design/Architecture, Unit tests run and proper coverage)
- Business Analyst and Team Lead document feedback in space provided on milestone document
- Revise estimates based on outstanding work.
- Managing scope, ensuring team is focused on release and priorities and delivering the expected solution as specified
- Work with Analyst and team when changes are needed etc.
- Raise scope, schedule, architecture issues and recommendations to both Director, Product Development and Lead Business Analyst as early as required.Education and Knowledge
- Education (preferred): Diploma or Computer Science related degree or equivalent experience
- Certifications (If applicable):
- Skills and Abilities (preferred): Effective communication skills; ability to think logically and pay close attention to detail; high degree of autonomy and problem solving skills; ability to work under pressure and meet deadlines; strong organization skills and the ability to prioritize tasks; ability to lead and assign tasks for development team.
- Professional / Technical Knowledge: 7+ years’ software development experience; expert knowledge of one or more programming languages: Ruby/Rails, C, Delphi, Java, C#, HTML/CSS ; familiarity with both Linux OS and Windows; functional and unit testing experience; knowledge of web design and UI design best practices; familiarity with version control systems (git, perforce, etc.).
Additional Requirements
- ISO – Responsible for insuring ISO requirements are understood and followed.
- Other: Expected to be available to work 50% of the time in the office.
NOTE: Compensation is commensurate with proven experience and demonstrated skill set.
Job Types: Full-time, Permanent
Pay: $100,000.00-$110,000.00 per year
Benefits:
- Casual dress
- Company events
- Company pension
- Dental care
- Disability insurance
- Discounted or free food
- Employee assistance program
- Extended health care
- Flexible schedule
- On-site gym
- On-site parking
- Paid time off
- RRSP match
- Work from home
Schedule:
- Monday to Friday
Language:
- English (preferred)
Work Location: Hybrid remote in Dartmouth, NS B3B 1Y2