What are the responsibilities and job description for the Senior Java Developer position at VeriiPro?
Job Description
- Design and develop scalable APIs
- Ensure performance, resiliency, and availability
- Contribute to Agile team and architecture decisions
- Ensure infrastructure meets SLAs and is scalable and reliable
- Participate in design and code reviews
- 8 years developing internet-scale solutions with Java, Spring Boot, and No-SQL databases
- Expertise in Java 11 (Lambdas, Streams, Completable Future) and reactive programming
- Strong experience with Test-Driven Development (TDD) and asynchronous microservices (Vert.x)
- Proficient in REST APIs (Spring Boot 2.0), OpenAPI (Swagger), and database optimization
- Familiar with Git workflows, Gradle, Kafka, and messaging systems
- Experience with workflow orchestrators (preferably Temporal)
- Strong code quality, peer reviews, and architecture reviews
- Experience with Kubernetes and Docker
- Familiar with payment systems or real-time transactions
- Leadership experience in a fast-paced environment
- Experience in API development for fintech applications