Responsibilities Design, develop, and maintain backend services and REST/GraphQL APIs using Java and the Spring ecosystem (Spring Boot, Spring MVC, Spring Data). Implement and maintain reusable frontend components using modern frameworks (React, Angular, or Vue) and TypeScript. Design data models and optimize queries for relational databases (MySQL, PostgreSQL, SQL Server) and collaborate on NoSQL integrations (MongoDB, Redis, etc.). Build and consume stable API contracts; manage authentication/authorization (OAuth2, JWT) and real-time communications (WebSockets) when applicable. Implement unit and integration tests (JUnit, Mockito, Jest, Testing Library) and end-to-end tests (Cypress, Playwright). Containerize applications (Docker) and participate in orchestration and deployments (Kubernetes) and CI/CD integrations (Jenkins, GitLab CI, GitHub Actions). Contribute to microservices architecture decisions, design patterns, scalability, fault tolerance, and platform security. Monitor and improve performance and observability (logs, metrics, tracing — Prometheus/Grafana, ELK). Collaborate with UX/Product to translate designs and acceptance criteria into testable components and behaviors. Perform code reviews, mentor junior developers, and promote best practices (clean code, testing, code review). Estimate effort, participate in agile planning (Scrum/Kanban), and maintain technical documentation and runbooks. Mandatory requirements We are looking for people in a range from mid to senior experience in full stack development or backend development with significant frontend exposure. Hands-on experience with Java and Spring Boot / Spring Data. Proven experience designing and consuming REST and/or GraphQL APIs and working with microservices architectures. Strong knowledge of HTML5, CSS3 (including responsive design) and state management (Redux, Vuex, NgRx or similar). Experience with relational databases (MySQL, PostgreSQL, SQL Server) and familiarity with NoSQL databases. Experience with containers (Docker) and CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions, or similar). - Knowledge of unit, integration, and E2E testing (JUnit, Mockito, Jest, Cypress/Playwright). Professional use of version control (Git) and collaborative workflows (pull requests, code reviews). Familiarity with networking and web security concepts (HTTP/HTTPS, TLS, CORS, basic OWASP). Strong analytical skills, results-oriented mindset, good communication, and teamwork skills. Intermediate-advanced English level (B2+) and residence in Bogotá (or availability to work from Bogotá). Nice to have (not mandatory): experience with cloud platforms (AWS/Azure/GCP), messaging systems (Kafka, RabbitMQ), advanced Kubernetes, observability tools (Prometheus, Grafana, ELK), serverless architectures, performance tuning, and event-driven architectures. What we offer Access to Marcel, our AI-powered connection platform featuring top-tier e-learning tools like Udemy and LinkedIn Learning. Dive into 30,000+ courses across diverse fields to upskill at your own pace. Connect with 100,000+ creative minds across Publicis Groupe's global network. Premium benefits including: Hybrid work , employee savings fund, life insurance, birthday day off, plus opportunities to apply for global roles within our network. Experience our Work Your World initiative: work remotely for up to 6 weeks per year from any country where Publicis Groupe operates. #J-18808-Ljbffr
Programador Full Stack
PUBLICIS GROUPE
Bogotá, Bogotá
Publicado hace 11 días
Denunciar empleo