You are passionate about the software development process and solving big problems. You dive in regardless of the tools, tech, team, and business at hand.
- Experience designing and implementing highly available/scalable backend services
- Enjoy developing clean, testable code
- Proficient in deploying, monitoring, and maintaining said code
- Actively share knowledge across the team
- Can discuss one or more projects that utilize technologies from the following categories:
- Language: Java, Kotlin, Groovy, Golang, Python, C#, etc.
- Automated Testing: Spock, JUnit, go testing package, Geb, etc.
- Frameworks: Spring Boot, Micronaut, Quarkus, .NET, etc.
- Reactive Libraries: RxJava, Ratpack, Reactor, Akka, Vert.x, etc.
- Data:
- Relational: MySQL, Postgres, Oracle, etc.
- NoSQL: Cassandra, DynamoDB, MongoDB, Elastic, etc.
- Platform:
- Environment: AWS, Azure, GCP, Containerized On-Prem
- CI/CD: Jenkins, Gitlab, CircleCI, AWS CodePipeline, etc.
- Observability: Log Aggregation, Metrics, Tracing, etc.
- Alerting on the observability data
- Dashboarding the observability data
A consultant does not know everything, but they should have the motivation and means to learn anything. The best consultant isn’t the most technical (although that sure helps), but someone who will do whatever it takes to see a client succeed, no matter what gets thrown at them.