Position Overview
Responsibilities
Design, code, test, debug, and document new and existing functional components to ensure that software meets business, quality, and operational needs
Break apart complex initiatives into manageable chunks. Document these along with architectural decisions and code design specifications
Focus on quality, including writing unit/integration tests and refactoring when appropriate, debug, and solve defects in implemented software solutions
Participate in on-call responsibilities and relevant tasks, demonstrate strong leadership in incident calls, driving the investigation, timely resolution, and improvements required for each incident.
Collaborate and communicate effectively with your leads, Product Managers, DevOps, SDETs, and Software Developers
Work within a small, agile team, following a sprint methodology
Participate actively in code reviews and contribute to technical discussions
Advanced expert role, requiring deep subject-matter knowledge and sound business acumen to advise leaders
Understand and become an SME on ERPs, web apps, and related systems
Require depth of specialized expertise, technical and non-technical, to interpret internal/external business issues and recommend best practices, performant solutions to address them
Candidates who pay close attention to detail may choose to include the word Keystone in their introduction and talk about an example where they owned a complex or difficult situation
Solve complex problems that require in-depth evaluation of variable factors by taking a broad perspective to identify the best approach and innovative solutions
Effectively communicate technical challenges within and across teams
Keep yourself up-to-date with evolving technologies and showcase them with an implementation
Minimum Qualifications
5+ years of experience in developing enterprise applications
Expertise in Java, Spring Boot, JavaScript, React, and REST APIs
Hands-on experience with Amazon Web Services
MySQL or similar database expertise
Experience in building, running, and monitoring SaaS applications at a large scale
Working knowledge of Software design patterns, distributed systems, resiliency, infra, and security
Preferred Qualifications
Knowledge of ERP systems, event-driven architecture, and payment platforms
Elasticsearch or similar search technology background, especially building new indexes or queries for production systems
Familiar with virtual computing pipeline stages, e.g. building (GitHub, Docker), testing and deploying (Jenkins, CI/CD, Kubernetes), hosted runtimes (AWS, Elasticsearch), etc
Senior Software Developer GCPay • Vancouver, BC, CAN