Salary
💰 CA$98,000 - CA$117,500 per year
Tech Stack
AWSCloudDockerJavaJavaScriptjQueryKafkaKubernetesMicroservicesReactSDLCSOAPSpringSQL
About the role
- Design modern domain-driven, event-driven microservices architecture hosted on public cloud platforms (AWS)
- Integrate event management/streaming technologies such as Kafka
- Develop and support applications in Billing, Collections, and Payment Gateway within the commerce and club management platform
- Assist with support of existing services and design and implement new business solutions
- Application deployment and implementation utilizing relevant technologies, tools, and existing designs
- Act as Senior Developer in a development team and contribute in all phases of the Software Development Life Cycle (SDLC)
- Apply Domain Driven Design, Object Oriented Design, and design patterns
- Perform hands-on coding following secure coding guidelines and Test-Driven Development
- Work with QA to conduct integrated (application and database) stress testing, performance analysis, and tuning
- Support systems testing and migration of platforms and applications to production
- Make enhancements to existing web applications built using Java and Spring frameworks
- Ensure quality, security, and compliance requirements are met
- Act as an escalation point for application support and troubleshooting
- Collaborate with product teams, technical leads, business analysts, DBAs, infrastructure, and cross-department teams to evaluate business needs and provide end-to-end technical solutions
- Pilot new technologies, build Proofs of Concept, and leverage outcomes in ongoing initiatives
- Maintain curiosity for industry trends and pursue continuous learning and personal projects
Requirements
- Computer Science degree or equivalent work experience
- Work experience as a senior developer in a team environment
- 5+ years of application development and implementation experience
- 3+ years of Java experience
- 3+ years of Spring experience
- Work experience in an Agile development scrum team
- Experience creating or maintaining RESTful or SOAP web services
- Experience creating and maintaining cloud enabled/cloud native distributed applications
- Knowledge of API Gateways and integration frameworks
- Knowledge of containers and container orchestration (Docker & Kubernetes)
- Knowledge and experience with system application troubleshooting and quality assurance application testing
- Knowledge of Domain Driven Design, Object Oriented Design, and proven Design Patterns
- Secure coding and Test-Driven Development experience
- Strong analytical skills, debugging, and root cause analysis
- Strong organizational, multi-tasking, and prioritizing skills
- Good verbal, written, and interpersonal communication skills
- Ability to simultaneously lead multiple projects
- (Nice to have) 3+ years JavaScript frameworks experience (jQuery, React)
- (Nice to have) 3+ years SQL experience
- (Nice to have) Billing or Payment Processing industry experience
- (Nice to have) Knowledge and understanding of DevOps principles
- (Nice to have) Knowledge and understanding of Cloud computing, PaaS design principles, microservices
- (Nice to have) Knowledge and understanding of application/software security (penetration testing, secure code review, static analysis)