Senior Backend Engineer (Java/Kotlin) - B2B Core Services
Arrive
- Bogotá DC
- Permanente
- Tiempo completo
- Backend Development: Lead the design, development, and maintenance of backend services using Java and Kotlin, expanding our existing capabilities and driving the team's expertise in backend technologies.
- Microservices Architecture: Design and develop new backend microservices, and lead the modularization of existing monolithic functionalities.
- Architecture & Design: Collaborate with fellow engineers on architectural strategy and technical investigations, playing a vital role in defining and implementing scalable solutions.
- Distributed Team Collaboration: Thrive in a distributed work environment, actively engaging in remote collaboration to ensure seamless team cohesion and productivity.
- Strong proficiency in Java and Kotlin.
- Solid understanding of object-oriented programming principles and design patterns.
- Experience with Spring Framework (Spring Boot, Spring MVC, Spring Data, etc.).
- Experience with RESTful API design and development.
- Experience with database technologies (SQL databases like MySQL, PostgreSQL, or NoSQL databases like MongoDB, Cassandra).
- Experience with testing frameworks (JUnit, Mockito, Kotest).
- Experience with version control systems (Git).
- Professional fluency in English.
- Experience with microservices architecture.
- Experience with cloud platforms (AWS, GCP, Azure).
- Experience with containerization technologies (Docker, Kubernetes).
- Experience with message queues (Kafka, RabbitMQ).
- Experience with performance tuning and optimization.
- Experience with agile development methodologies.
- Experience with CI/CD pipelines.
- Experience with migrating from a monolithic architecture to microservices.
- Collaborate daily with team members on development tasks.
- Frequent communication with product owners and other engineering teams for feature development and integration.
- Occasional communication with stakeholders for project updates and technical discussions.
- Bachelor’s degree in Computer Science or a related field.
- 3-5 years of relevant backend development experience.
- Problem-Solving: Ability to tackle complex development challenges with a systematic and efficient approach.
- Collaboration: Excellent communication and teamwork skills in agile, cross-functional environments.
- Team Player: Supportive, open to diverse perspectives, and contributes constructively.
- Adaptability: Ability to thrive in dynamic, fast-paced environments.
- Detail-Oriented: Commitment to high code quality, thorough debugging, and testing.
- Innovation & Initiative: Proactive in contributing new ideas and driving continuous improvement.