
Senior Staff Developer
- Calgary, AB
- Permanent
- Temps-plein
- Work with the Principal Architects to lead the technical direction of Benevity's Global Administration domain, ensuring timely delivery of robust and high-quality self-serve administration features
- Develop scalable APIs for seamless integration and future enhancements
- Design solutions using AWS Cloud Native infrastructure, prioritizing availability, security, maintainability, and performance
- Utilize best practices for developing decoupled and resilient components, ensuring compatibility with legacy systems and future upgrades
- Collaborate with Principal Architects, product managers, and other stakeholders to translate business requirements into technical solutions
- Mentor and guide senior developers, fostering continuous learning and professional development
- Tackle challenging technical and business problems, contributing to the evolution of Benevity's products
- Deliver high-quality software solutions to global clients, with an emphasis on innovation and quality
- Create and maintain technical documentation related to architecture, design decisions, and implementation processes
- Embrace professional development opportunities in a supportive and inclusive environment
- 10+ years of full-stack development experience, with a strong focus on designing and implementing enterprise technology
- Extensive experience with AWS technologies and cloud-native infrastructure. Familiarity with GCP Cloud and Azure is a plus
- Proficiency in Object-Oriented languages, particularly Java, and familiarity with other languages and frameworks like PHP, .Net, Drupal, and SpringBoot
- Strong experience with relational and document databases
- Solid understanding of software architecture, design patterns, and principles
- The ability to connect designs to implementation with an API-first approach expertise with loosely coupled systems, and domain driven design
- Experience with Event-driven Architecture and decoupled services
- Proficiency in Agile methodologies, Infrastructure-as-Code, DevOps practices, and automated testing frameworks
- Ability to work with legacy systems and plan for their integration and future updates
- Excellent communication skills, translating user needs into actionable technical plans
- Leadership and mentoring skills, fostering a collaborative and inclusive team environment
- Comfort with abstract problem-solving and ambiguous challenges
- Commitment to continuous improvement in code, processes, and team development
- Degree in Computer Science or equivalent professional experience