1. Translate product requirements into clean, testable code with Java 17 and Spring Boot 3.x
2. Design REST or GraphQL APIs and background jobs that meet SLAs for latency and throughput
3. Model performant schemas in PostgreSQL 15+ and MySQL 8 with Spring Data JPA, Hibernate 6, and QueryDSL
4. Embed metrics, traces, and structured logs from day one, and enforce rigorous security controls
5. Refactor legacy modules toward hexagonal/clean architecture, improving testability and cohesion
6. Introduce reactive patterns like Project Reactor Mono/Flux and CompletableFuture where beneficial
7. Advocate for best practices in code reviews including immutability, SOLID, and use of records/sealed classes
8. Write and maintain unit tests with JUnit 5, Mockito, and AssertJ; drive coverage on new code
9. Add integration and container tests with Testcontainers for data-access and messaging layers
10. Help back-fill tests for existing services and coach teammates in TDD/BDD techniques
11. Produce lean Docker images; use Helm/Kustomize for Kubernetes deployments via CI/CD
12. Define readiness/liveness probes, HPAs, and progressive-delivery configs like Argo Rollouts
13. Own CI/CD stages using Bitbucket Pipelines, Jenkins, or GitHub Actions for builds and tests
14. Build non-blocking, idempotent consumers using Google Cloud Pub/Sub or Kafka/RabbitMQ
15. Apply outbox, retry, and saga/choreography patterns for service consistency
16. Implement structured JSON logging with SLF4J/Logback, tracing with OpenTelemetry, and metrics with Micrometer
17. Apply resilience patterns like circuit breakers and bulkheads using Resilience4j
18. Participate in incident response and blameless post-mortems; improve run-books
Preferred Skills:
1. Oracle OCPJP certification
2. Domain-Driven Design and Clean/Hexagonal architecture
3. Experience with gRPC or Spring GraphQL
4. Experience with event sourcing and Debezium CDC
5. Knowledge of service-mesh and zero-trust networking using Istio or Linkerd
6. Experience with Cloud Run or AWS Lambda using CRaC or SnapStart
7. Experience writing or operating Kubernetes Operators or using KEDA
Requirements:
1. Deliver customer value quickly without sacrificing quality
2. Replace repetitive tasks with automation through scripts, tests, and pipelines
3. Communicate clearly using diagrams, ADRs, and by leading design discussions
4. Collaborate as a team player and mentor, sharing knowledge and embracing feedback
5. Thrive in Agile/Kanban teams deploying to production multiple times per week
Skill(s) required
Apache Kafka BitbucketDockerGitHubGrafanaHibernate ORM(Java)JavaJenkinsJUnitKubernetesMockitoRabbitMQSpring BootSpring Data JPA
Tax Genie is an application service provider (ASP) floated by a team of fintech experts from India, the US, Germany, and the UK. We have employed artificial intelligence (AI), machine learning (ML), process automation, taxation knowledge, and express filing technology to make the GST compliance process easy and timely. We believe tax experts and businesses must not spend their valuable time on number crunching, tabulation, and visual analytics, and rather use our platform and services to do it for them. It is more accurate, faster, and cheaper that way. Tier 2 and Tier 3 cities will benefit a lot from our distributed processing model and slow internet-friendly programming.