Description
Job Summary:
We are seeking a Senior Backend Engineer (Java/Kotlin) to design, develop, and maintain scalable REST APIs and microservices for SaaS platforms, ensuring high performance and quality standards.
Key Highlights:
1. REST API and scalable microservices design and development
2. Implementation of complex business logic and high-availability services
3. Participation in code reviews and technical decision-making
**About Us**
As VCM, we are a Professional Services Outsourcing company serving businesses in the United States and Canada. We recruit, train, and develop talent; advise our clients on best practices; and guarantee high standards of performance, communication, and quality.
We are currently seeking a **Senior Backend Engineer (Java/Kotlin)**.
**Responsibilities:**
* Design, develop, and maintain scalable REST APIs and microservices for SaaS platforms.
* Implement complex business logic, automated processes, and high-availability backend services.
* Design and optimize PostgreSQL databases, including data modeling, indexing, and efficient queries.
* Implement authentication and authorization mechanisms using JWT.
* Develop unit and integration tests to ensure software quality.
* Document technical solutions, APIs, and architectural decisions.
* Participate in code reviews and collaborate on the team’s technical decisions.
* Work in an agile environment with a focus on quality, maintainability, and scalability.
**Requirements:**
* Technical English for documentation reading.
* More than 5 years of backend development experience.
* Minimum 3 years developing production REST APIs with **Java 21\+ or Kotlin 2\+** and **Spring Boot 3\+**.
* Solid experience with **PostgreSQL** (schema design, indexing, query optimization, and transactions).
* Experience with **Docker** and **Docker Compose**.
* Knowledge of **clean architecture**, **SOLID** principles, and development best practices.
* Experience implementing authentication via **JWT**.
* Experience developing unit and integration tests.
* Ability to work autonomously, solve complex problems, and communicate technical decisions.
**Tech Stack:**
* Java 21\+ or Kotlin 2\+
* Spring Boot 3\+ (Spring MVC or WebFlux)
* PostgreSQL 16\+
* Redis 7\+
* Docker \& Docker Compose
* Flyway or Liquibase
* JWT Authentication
**Nice-to-have experience with:**
* WebFlux \+ R2DBC (reactive programming)
* GitHub Actions and CI/CD pipelines
* Redis for session management and rate limiting
* Microservices architecture
* Swagger / OpenAPI
* Integrations with Stripe or payment webhooks
* Prior experience in startups or fast-growing environments
Job Type: Full\-time
Application Question(s):
* How many years of experience do you have developing backend applications with Java or Kotlin?
* Which of the following technologies have you used in production? (Java/Kotlin, Spring Boot, PostgreSQL, Redis, Docker, Flyway/Liquibase, JWT)
* Please specify your ID document type and number (DNI or CE)
* Do you have intermediate to advanced English proficiency?
* Are you available to work in person at our offices in Surco? (Reference: El Trigal Shopping Center)
* We operate under the PYME payroll regime. Do you have any objections to this?
Work Location: In person