Job Description
We are looking for a seasoned Senior Backend Engineer to join our client’s dynamic engineering team. The ideal candidate will have extensive experience in managing data-driven applications and services on AWS. You will be responsible for designing, implementing, and maintaining robust backend systems that can handle large-scale data operations efficiently. This is a fully remote and full-time position from Costa Rica, in payroll with benefits.
Responsibilities
- Design, develop, and maintain scalable backend services using AWS, focusing on services such as Kinesis, S3, Lambda, Elasticsearch, and GraphQL.
- Optimize data architecture to handle large datasets and high-traffic scenarios.
- Implement security best practices and ensure compliance with data protection regulations.
- Collaborate with frontend developers and product managers to integrate backend services with client-facing products.
- Monitor system performance and troubleshoot issues to ensure high availability and reliability.
- Lead and mentor junior developers, promoting a culture of excellence and continuous learning within the team.
- Proactively manage and optimize AWS compute costs through efficient architecture design, cost-effective resource allocation, and implementing scalable solutions to ensure optimal expenditure while maintaining performance.
- Strengthen the security of backend systems by implementing robust security frameworks, conducting regular security audits, and utilizing advanced AWS security tools and best practices to safeguard data and prevent unauthorized access.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience as a backend developer.
- Strong expertise in AWS services, particularly Kinesis, S3, Glue, Lambda, Elasticsearch, and GraphQL.
- Proficient in Node.js
- Experience with database design and management.
- Exposure to AI/Machine Learning concepts and technologies, with the ability to collaborate with data teams or integrate ML models into backend systems.
- Knowledge of software engineering best practices, including coding standards, code reviews, source control management, and testing.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
- Strong communication and team collaboration skills.