Senior Software Developer
About Can/Am Technologies
At Can/Am, we have been creating great software that empowers our clients to provide outstanding service to their customers for over 15 years. Our Teller Cash Receipting software is an industry-leading solution that automates and streamlines cash handling and financial management practices for State, County and City governments. Can/Am operates in Denver Colorado, Edmonton Alberta, and Portland Oregon, serving clients across North America.
We've built an engaged team of hard-working and collaborative people in our US and Canadian locations. Successful Can/Am team members model these values:
- Pursue thoughtful understanding | approaching every situation and person with compassion, seeking to gain insight at a deeper level
- Challenge reality | aspiring to improve with candor and future-focused ambition
- Engage growth together | cultivating a dynamic environment with opportunities to learn, have fun, and realize full potential
- Spark | igniting joyful experiences and innovative solutions with passion and energy
- Pay it forward | creating lasting value by investing generously in our people, platforms and community
Position Summary
Can/Am has a strong referral backing of clients who love our product and our employees. Our cashiering/payment software integrates with many enterprise applications. We have recently launched an online platform that provides direct customer/citizen access to Teller. Teller Online is built using AWS Serverless, C#, and Angular technology. There is tremendous opportunity and demand for increased expansion of Teller, Teller Online, and the provision of new modules.
Can/Am is looking for a strong Software Developer with 5 or more years of hands-on experience in software development. The Developer will be a key member of the Teller Online Team, designing and implementing software solutions, advising clients with Teller deployments, and coordinating the rollout of Teller technology with the Can/Am team. Experience with web technologies is key. Experience with cloud hosting is highly desirable.
Qualifications
The candidate should be a fast learner with an aptitude for understanding and maintaining complex systems.
- A minimum of 5 years of experience in a software development role or equivalent.
- Bachelor’s degree in Computer Science or equivalent experience.
- 3+ years of experience developing and/or implementing web-based solutions.
- In-depth knowledge and successful experience developing software for specific applications using web technologies, Microsoft C# (.NET, ASP.NET and ASP.NET Core), SQL (PostgreSQL and Oracle), HTML, CSS and JavaScript (Angular, Sencha ExtJS).
- Experience with scripting technologies for the automation of routine activities.
- Experience with Angular preferred.
- Experience with the AWS stack preferred.
- Knowledge of cloud security controls including tenant isolation, encryption at rest, encryption in transit, key management, vulnerability assessments, application firewalls and PCI.
- Excellent written, verbal communication and presentation skills, both with team members and clients.
- Technical knowledge to do performance analysis.
- Effective problem-solving skills, able to rigorously identify the root cause to resolve technical problems.
- Proficient with Git.
- Experience with JIRA (nice to have).
Key Goals and Success Criteria
- Passion for learning and creating technology that delivers a fabulous end-user experience.
- Works well in a distributed team setting.
- Designs and implements software solutions to meet the needs of the company or a project.
- Self-starter, owning responsibility for deliverables and working with others to complete tasks in a timely manner.
- Analytical and detail-oriented.
- Successful track record of technical implementation of quality software products.
- Strong communication (written and verbal) with both technical teams and clients.
- Intuitive understanding of UX/UI design and a passion for the end-user experience.
Activities
- Engage with clients to understand and satisfy client needs.
- Ensure quality through personal testing, automated unit tests, and fixing product bugs.
- Provide expert input into product designs through team discussion and participation in design review meetings.
- Provide technical and troubleshooting services for client support issues raised by users of Can/Am products.
If you are qualified for this position and have a passion for Developing user-friendly applications, we would love to hear from you!
EOE Statement
Can/Am is an Equal Opportunity Employer that does not discriminate on the basis of age, race, sex, religion, national origin, disability, or any other non-merit factor protected by applicable federal, state, and local laws.
Can/Am is committed to working with and providing reasonable accommodation for qualified individuals with disabilities and disabled veterans in our job application process. If you need assistance or accommodation due to a disability, please contact [email protected] and let us know the nature of your request and your contact information.