Job Closed
This listing is no longer active.
Communications APIs. Unified Communications. Contact Centers. Now we're talking.
Software Engineer – Java, Kotlin
Location
Spain
Posted
101 days ago
Salary
0
Seniority
Senior
Job Description
Software Engineer – Java, Kotlin
Vonage
• Build systems to add features across our Network API Platform • Create scalable microservices that will help support our impressive growth • Write efficient and scalable code, in well-tested systems • Develop on a public cloud infrastructure
Job Requirements
- Excellent software engineering skills in Java
- An excellent practical understanding of high performance, highly distributed computing
- A strong focus on testing
- An understanding of Object Oriented Design and standard design patterns
- Experience of multi-threaded, 3-tier architectures, web services and caching
- Experience dealing with event-driven pipelines
- Willingness to learn and use different technology/programming languages
- Experience working with public cloud. AWS would be advantageous
- SQL / NoSQL
- Practical experience of deploying code in a modern programming environment using tools such as Docker and Kubernetes
Benefits
- Equity in the company
- Flexible working hours
- Work from Home policy
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Lead the design and development of new solutions using Generative Artificial Intelligence (LLMs) to enhance the shopping experience and management workflows for our customers; • Integrate and orchestrate AI APIs (such as OpenAI, Anthropic, Gemini, etc.) within our microservices-based architecture; • Apply advanced AI techniques such as prompt engineering, RAG (Retrieval-Augmented Generation) and fine-tuning, ensuring responses are accurate and high-performing; • Actively research and propose innovative solutions that use AI to solve real pain points for merchants and end consumers; • Ensure scalability, security and cost optimization of integrations with language models; • Perform code reviews, refactorings and promote AI development culture and best practices across the team; • Develop unit and integration tests focused on the reliability of AI responses.
• Participate in multidisciplinary teams (Product Manager, QA, and Developers), developing secure solutions with quality and performance. • Build solutions together with the development team, providing and receiving constant feedback to contribute to the team’s growth and the delivery of objectives. • Assist team members in developing technical knowledge, processes, and business rules. • Assist and provide guidance on software architecture and in planning and refining activities.
• Develop and maintain distributed, high-availability applications using Python • Build and evolve APIs with FastAPI, Flask and Uvicorn • Integrate solutions with machine learning models using TensorFlow, PyTorch and OpenCV • Work on integration with relational and vector databases (PostgreSQL) • Operate in Cloud Native environments using containers and Docker • Manage code versioning using Git Flow, handling branches for development, QA and production • Support deployment processes and code promotion in Azure pipelines (CI/CD) • Create and manage branches for change management (GMUD) and production releases • Expose and manage backend routes via API Management (APIM)
• Liderar tecnicamente a squad, definindo arquitetura, padrões de codificação e boas práticas de DevSecOps. • Planejar e priorizar demandas junto a Product Owner, garantindo alinhamento com metas de negócio. • Projetar, desenvolver, revisar e implantar soluções PHP (Laravel) de alta performance, seguindo princípios SOLID e Clean Code. • Orientar e mentorar desenvolvedores e testers, conduzindo code reviews, pair programming e iniciativas de melhoria contínua. • Definir métricas de qualidade (cobertura de testes, tempo de build, incidentes) e atuar na redução de débitos técnicos. • Garantir a observabilidade (logs estruturados, tracing, métricas) e a segurança (OAuth2, OWASP, LGPD) das aplicações. • Coordenar deploys em ambiente AWS (ECS/Fargate ou EKS, RDS, S3, SQS, Lambda), automatizando pipelines CI/CD (GitHub Actions ou Jenkins). • Colaborar com times de infraestrutura, produto e segurança para otimizar custos, escalabilidade e resiliência. • Comunicar riscos, prazos e status de forma transparente, negociando escopo quando necessário.



