Titre du poste ou emplacement
RECHERCHES RÉCENTES

Sr. Backend Developer with Payment App Development Experience

Zortech Solutions - 11 emplois
Toronto, ON
Temps plein
Expérimenté

Role: Sr. Backend Developer

Location: Remote-Canada

Duration: Long Term Contract

Job Description: Need overall 8 years of experience candidate for this role.

Must Require: Building a Peer 2 Peer payments app for the Canadian Market.

Core Java & Spring Boot

  • Strong Java fundamentals: Object-oriented programming, generics, collections, concurrency, and multi-threading.
  • Spring Framework & Spring Boot: RESTful APIs, Spring Data, Spring Security, auto-configuration, and application lifecycle management.
  • Microservices architecture: Best practices for modular, independent, and scalable service design.

AWS Cloud Services

  • Compute Services: Familiarity with Amazon EC2 and container services like AWS ECS or EKS (Kubernetes) for running applications.
  • Storage Services: Proficiency with Amazon S3 for object storage and Amazon EBS/EFS for block/file storage solutions.
  • Databases: Experience with Amazon RDS (MySQL, PostgreSQL) or Amazon Aurora for relational data, and DynamoDB for NoSQL storage.
  • Serverless: Knowledge of AWS Lambda for event-driven functions and possible integration with Spring Cloud Function.
  • Networking & Security: Understanding of VPC, subnetting, security groups, and load balancers (ELB/ALB).
  • Monitoring & Logging: Use of CloudWatch for logs, metrics, alarms, and AWS X-Ray for distributed tracing.

DevOps & CI/CD

  • Containerization: Docker for packaging applications; Kubernetes or AWS ECS/EKS for container orchestration.
  • Infrastructure as Code (IaC): Terraform or AWS CloudFormation to provision and manage AWS resources.
  • Continuous Integration/Continuous Deployment: Tools like Jenkins, GitLab CI, GitHub Actions, or AWS Code Pipeline for automated build/test/deploy.

Data & Messaging

  • Relational Databases: SQL proficiency (schema design, indexing, queries, performance tuning).
  • NoSQL Databases: Key-value or document stores (DynamoDB, MongoDB, etc.) for specific use cases.
  • Caching Solutions: Redis, Memcached for performance improvements.
  • Messaging & Streaming: Kafka, RabbitMQ, or AWS SQS/SNS for asynchronous communication and event-driven architectures.

Security & Compliance

  • Authentication & Authorization: Handling identity management, JWT tokens, OAuth2, and Spring Security configurations.
  • Data Protection: Encryption at rest and in transit (KMS, SSL/TLS).
  • Security Best Practices: OWASP top 10 awareness, implementing secure coding practices, secrets management (AWS Secrets Manager or Parameter Store).
  • Regulatory Compliance: Understanding GDPR, PCI-DSS, or other industry-specific standards where necessary.

Testing & Quality Assurance

  • Unit & Integration Testing: JUnit, Mockito, Test Containers for database and containerized environment tests.
  • Contract Testing: Tools like Spring Cloud Contract for validating microservice interactions.
  • Performance & Load Testing: JMeter or Gatling for measuring scalability and reliability.

Monitoring & Observability

  • Application Logging: Structured logs (JSON), log aggregation, and analysis (ELK stack or CloudWatch Logs).
  • Metrics Collection: Spring Boot Actuator, Prometheus, Grafana, and AWS CloudWatch for system and application metrics.
  • Distributed Tracing: Zipkin, Jaeger, or AWS X-Ray for troubleshooting complex microservice interactions.

Soft Skills & Methodologies

  • Agile & Scrum: Ability to work in an iterative development environment, collaborate with cross-functional teams.
  • Collaboration: Strong communication, willingness to review code, pair programming.
  • Problem-Solving: Analytical thinking, debugging skills, attention to detail.
  • Adaptability: Keeping up with evolving AWS services, Spring Boot releases, and architectural patterns.
"L!-CEIPAL"

Partager un emploi :