Senior Software Developer
PCI Panasonic Canada Inc.
- Mississauga, ON
- Permanent
- Full-time
- Provides regular and ad hoc updates, information, answers, and solutions to management proactively and on request. Gathers, analyzes, estimates, and processes requirements from various stakeholders. Clearly defines requirements and problems for management review. Prepares detailed documentation and demonstrates proof of concept to confirm business requirements and functional specifications. Adheres to project plans, and deadlines.
- Develops desktop, web, mobile and cloud applications using relevant software. Contributes to design and development of high quality and secured desktop, web, mobile and cloud applications on various platforms. Takes end-to-end responsibility for the requirement gathering, estimation, planning, development, testing, debugging, bug fixing, documentation and production readiness of the products and services that are getting built. Ensures software is up to date with latest technologies.
- Research market trends and align software options to technology development. Identifies and assesses new products, solutions, and services to improve efficiencies. Stays educated on existing and state of the art technologies and do proof of concept to evaluate technology fits for customer needs. Follows high-quality and efficient software design, and clean and efficient coding practices. Solves critical technical problems, and communicates issues, and solutions to team members, and provides feedback and additional findings to the management team.
- Interfaces with other groups or departments regarding external project requirements. Provides technical and functional guidance and support to more junior team members. Provides technical and functional performance feedback to management for junior and intermediate developers.
- Performs daily code reviews, performs additional duties during absence of team lead or when asked by team lead. prioritization and assigning tasks to juniors. Attends meetings and provides subject matter expertise. Oversees software releases. Resolves escalations and communicates findings to members of the software and management teams. Provides feedback, performs research, prepares documentation, and answers queries/questions, from stakeholders and management. Communicates regularly with management.
- 3- or 4-year University or College degree in Computer Sciences, with 5-6 years related application development experience, with a minimum of 1 year in an intermediate role.
- VB.net, C#.net, ASP.net core, ASP.net MVC, Web API (Restful API), Entity Framework, SQL, Multi-tier Architecture, SOA, Design Patterns, Microservices architecture, CSS3, HTML5, JavaScript experience.
- Mobile development, Cloud development, GitHub, Azure DevOps, Identity Server 4, IIS.
- Desktop, Web, and Mobile application development experience.
- Significant problem solving required to fix bugs in highly complex software applications, identifying issues with the code and resolving those proactively.
- Thorough code reviews to make sure the code that is getting checked in meets all coding standards. Some complex and some highly complex problem solving required to provide technical solutions to meet customer needs.
- Assisting junior and intermediate team members to solve the problems that they face on day-to-day basis.
- Team player, approachable, helpful, open-minded, problem solver, accountable, creative, adaptable, shows empathy and gratitude, has conflict resolution skills, has decision making skills, has leadership skills.
- Effective collaboration and communication with peers and subordinates. Clear and effective communication of technical concepts to technical and non-technical audiences. Communicates and explains concepts to junior team members, with a sensitivity to personal ability and cultural diversity.
- May from time to time communicate bad news. Provides timely updates, information, answers, and solutions to management proactively and on request.
- Experience working on Point-of-sale systems would be an asset.
- Comprehensive Medical, Dental and Vision Coverage with a Health Spending Account
- Panasonic Retirement Pension Plan (RPP/DCPP)
- Group Retirement Savings Plan (RSP)
- Generous Parental Leave Top Up
- Education Assistance Program/ Tuition Reimbursement
- Employee Purchase Program
- Employee & Family Assistance Program (EFAP)
- Competitive Rates on Home and Auto Insurance
- Employee Volunteer Program – Paid Time Off for Volunteer Days
- Onsite Events!
- And many more benefits & perks