Senior Backend Software Engineer (Python / Node / Go | AWS | IoT)
WHAT WE DO
Founded in 2007, Growth Acceleration Partners (GAP) is a consulting and technology services company. We consult, design, build and modernize revenue-generating software and data engineering solutions for clients. With modernization services and AI tools, we help businesses achieve a competitive advantage through technology. GAP’s remote, integrated engineering teams use end-to-end solutions to innovate and align with your business goals. We have 600+ English-speaking engineers based in Latin America and approximately 20 U.S.-based engineers. With some of the highest customer satisfaction scores in the industry, GAP’s focus is customer and employee success.
GAP is a woman-owned company headquartered in Austin Texas. We are a values-based company focused on growing our people by investing in education, onsite English classes and training in the latest technologies, including AI, data analytics and machine learning. Our goal is to provide solutions for our customers that help them achieve critical business outcomes, while enabling our GAPSters and our communities to attain long-term success.
Summary
We are looking for a Software Engineer (Backend / Cloud Services) to design, build, and maintain the core backend systems that power a cloud-connected, intelligent irrigation ecosystem.
In this role, you will develop scalable APIs, data pipelines, and backend services that enable seamless communication between mobile applications, cloud platforms, and connected IoT devices. You will play a key role in ensuring system reliability, performance, and scalability while contributing to features such as irrigation automation, telemetry processing, and AI-driven recommendations.
You will collaborate closely with cross-functional teams, including frontend, mobile, IoT, and Machine Learning engineers, to deliver high-quality, data-driven solutions that improve the end-user experience.
Education
Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field, or equivalent practical experience.
Professional Experience
• 4+ years of experience developing backend systems, APIs, and cloud-based services in production environments
• Experience working with database-driven applications and scalable backend architectures
• Experience collaborating in cross-functional and agile teams
Key Responsibilities
• Design, develop, and maintain RESTful APIs connecting mobile and web applications to backend services
• Develop and optimize the irrigation scheduling engine, incorporating environmental data, user preferences, and automation logic
• Build and manage database schemas, queries, and data models supporting telemetry, scheduling, and analytics
• Integrate backend systems with AWS IoT Core to enable secure device communication, telemetry ingestion, and command processing
• Design and maintain telemetry ingestion pipelines for high-frequency IoT data
• Implement backend logic for automation, notifications, and AI-driven recommendations
• Collaborate with Machine Learning engineers to integrate predictive models and data-driven decision-making
• Ensure system performance, reliability, and scalability through monitoring, testing, and optimization
• Implement security best practices, including data protection and access control
• Write unit and integration tests and support CI/CD and deployment quality
• Collaborate with frontend, mobile, and IoT teams to ensure seamless product experience
• Document backend architecture, APIs, and data flows
• Troubleshoot and resolve production issues, ensuring high system availability
• Continuously evaluate and adopt technologies to improve system performance and maintainability
Technical Skills
Strong experience in several of the following areas:
Backend & Cloud
• Backend development with Python, Node.js, or Go
• Experience with AWS services, including IoT Core, Lambda, API Gateway, DynamoDB, RDS, S3, and CloudWatch
• Familiarity with serverless, event-driven, and microservices architectures
Data & Databases
• Strong understanding of SQL and NoSQL databases
• Experience with data modeling, indexing, and performance optimization
IoT & Integration
• Knowledge of IoT communication protocols such as MQTT, HTTP, and WebSockets
• Experience with secure communication methods such as mTLS
• Experience handling high-throughput, real-time data systems
APIs & Security
• REST API design and integration
• Authentication and authorization (OAuth 2.0, JWT)
• Secure system design and data protection practices
DevOps & Engineering Practices
• Experience with CI/CD pipelines and containerization (Docker, GitHub Actions, Bitbucket Pipelines, etc.)
• Testing practices including unit and integration testing
• Monitoring, logging, and system observability
Soft Skills
• Advanced English proficiency (written and verbal)
• Strong communication and collaboration skills
• Proactive mindset with strong ownership of tasks and outcomes
• Strong problem-solving and analytical thinking
• Ability to work effectively in cross-functional and agile environments
• Customer-focused mindset, prioritizing product quality and user experience
Nice to Have
• Experience with AWS IoT Device Shadows
• Experience working with AI/ML integrations or data-driven systems
• Familiarity with Agile development practices
What Success Looks Like
• Scalable, reliable backend systems supporting connected IoT devices
• Efficient data pipelines handling real-time telemetry
• Seamless integration between devices, cloud services, and applications
• High-quality code with strong performance and maintainability
• Continuous improvement of system capabilities and user experience
At Growth Acceleration Partners, we're an equal opportunity employer committed to building a diverse and inclusive team. We value everyone's unique background, and we provide equal opportunities regardless of race, color, creed, religion, sexual orientation, gender identity, age, national origin, disability, marital status, veteran status or any other personal right protected by law. We foster a culture of belonging and strive to provide a welcoming environment where everyone feels safe to contribute and grow.
- Department
- Development
- Role
- Senior Software Engineer
- Locations
- Colombia, Costa Rica
- Remote status
- Hybrid
- Main Technology
- Python