This position is a remote position to work from on in LATAM working with US clients. You will be working as a consultant directly with clients US Clients.
We offer:
Title: AI Platform Software Engineer
Job Responsibilities:
· End-to-End Development: Design, build, and maintain scalable, secure software solutions using our tech stack (Python, TypeScript, Next.js, etc.).
· Platform Features: Implement key features in our AI platform, including APIs, data pipelines, and application interfaces.
· Optimization: Ensure code quality, performance, and reliability, focusing on scalability across diverse environments (cloud and on-premises).
· Collaboration: Work cross-functionally with DevOps, ML Engineers, and other stakeholders to streamline the development pipeline and support AI/ML model deployment.
· Technical Ownership: Drive architecture decisions for components of the platform while mentoring junior team members.
· Security and Compliance: Incorporate best practices for secure software development, particularly for private and sensitive enterprise environments.
· Cloud and Infrastructure Support: Contribute to optimizing cloud resource usage and integration with services in GCP/AWS.
· Tooling and CI/CD: Maintain and improve developer workflows, including testing frameworks, CI/CD pipelines, and deployment tools.
Requirements:
· Experience: 5+ years in software engineering with a proven track record of building scalable and maintainable solutions.
· Proven experience building foundational platform capabilities, including APIs, SDKs, orchestration layers, and performance monitoring.
· Programming Skills: Proficiency in Python and TypeScript (or JavaScript) is essential.
· Frontend Development: Experience with modern web frameworks like Next.js.
· Cloud Expertise: Strong knowledge of GCP or AWS, including best practices for cost optimization, security, and scalable architectures.
· Containerization and Orchestration: Experience working with Docker and familiarity with Kubernetes.
· System Design: Ability to design and implement robust, high-performance software systems.
· Team Collaboration: Strong communication skills, including the ability to discuss technical ideas with both technical and non-technical stakeholders.
· Problem-Solving: Self-starter with the ability to navigate complex challenges and deliver impactful solutions independently.