About the Role
This role involves leading the design and development of robust back-end systems using Java, with a focus on building advertising platforms that handle large-scale data and traffic. The engineer will guide technical direction, mentor team members, and ensure system reliability and performance.
Responsibilities
- Lead the architecture and implementation of server-side applications
- Design and maintain scalable systems for advertising technology
- Collaborate with product and engineering teams to define technical requirements
- Ensure code quality through reviews and testing practices
- Optimize applications for performance and reliability
- Mentor junior developers and support team growth
- Troubleshoot and resolve complex technical issues
- Implement secure and efficient data handling processes
- Work with distributed systems and microservices
- Integrate with third-party services and APIs
- Monitor system performance and suggest improvements
- Support deployment and operational processes
- Drive best practices in software development
- Participate in technical planning and roadmap discussions
- Ensure solutions meet scalability and availability goals
Compensation
Competitive salary based on experience and location
Work Arrangement
Remote, with team distributed across Latin America
Team
Collaborative engineering team focused on advertising technology innovation
Technology Stack
- Primary language: Java
- Frameworks: Spring Boot, Spring Cloud
- Infrastructure: AWS, GCP
- Container orchestration: Kubernetes
- Data stores: PostgreSQL, MongoDB, Redis
- Messaging: Kafka, RabbitMQ
- Monitoring: Prometheus, Grafana
Development Practices
- Agile methodology with two-week sprints
- Daily stand-ups and regular retrospectives
- Code reviews using pull requests
- Continuous integration and deployment
- Test-driven development approach
- Automated testing pipeline
- Documentation standards enforced
- Peer programming encouraged
Not applicable; position limited to Latin American residents