Development Methodology: Agile – 2 week sprints Timeline / Current–State: The past 4 months have been identifying as assessing the current platform as well as the future Azure platform. Team Size & Breakdown: 5 teams, 2 are focused on modernization while 3 are keeping the lights on with the existing APIs. High-Level Individual Duties: Working on modernizing the legacy API (understand it, rewrite, test) Concepts & Tools this team is using / working on:
- Kotlin (Functional)
- Can look at Functional Programming generally (Scala, Haskell, Clojure)
- Java / Spring Boot (2.3 + is ideal)
- Reactive Programming model (functional)
- CI/CD – Building Azure Infra (any cloud experience is ok…for example, if they have AWS they should have API Gateway)
- AKS
- CosmosDB
- Circuit Breaker Patterns
- “Building a Forward Caching Layer” – Redis or Cosmos
- Security experience is important
- Unit & Integration (Groovy Spock) / Functional (Cucumber) / Performance (Gatling)
- Building messaging queues with Kafka
Required Skills:
- Java or Kotlin
- Spring Boot
- REST
- Cloud
Preferred Skills:
- AWS
- CI/CD skills