Zortech Solutions -
10 Jobs
Toronto, ON
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.