Requirements
- Over a decade of professional software development experience in live production environments.
- Extensive expertise in Java with Spring Framework, including Spring Boot and Spring Data; experience with Spring Cloud is a plus.
- Deep understanding of observability tools such as OpenTelemetry, Prometheus, and Grafana, along with distributed tracing practices.
- Solid knowledge of cloud computing and distributed systems, including scalability, availability, consistency tradeoffs, event-driven design, idempotency, and backpressure management.
- Proven experience with no-SQL databases, particularly MongoDB, and messaging platforms like Apache Kafka.
- Skilled in data modeling and developing robust data integrations and APIs.
- Hands-on experience with GitLab CI/CD and Git, including merge requests, code reviews, and branching strategies.
- Minimum of five years working directly with AWS core services such as EC2, S3, IAM, VPC, RDS/Aurora, Lambda, ECS/EKS, and CloudWatch; networking knowledge includes subnets, routing, security groups, and NACLs.
- At least two years of practical experience using Apache Spark with DataFrames, Spark SQL, and Structured Streaming, including performance optimization through partitioning, join strategies, memory tuning, and serialization.
Nice to Have
- Hold AWS certifications such as Solutions Architect or Developer Associate/Professional.
- Familiarity with Spring Cloud patterns including service discovery, configuration management, and circuit breakers using Resilience4j.
- Experience using Terraform for Infrastructure as Code.
- Knowledge of security and compliance standards including SOC 2, ISO 27001, and GDPR, as well as secure handling of sensitive data such as PII through tokenization and masking.