LatAm Senior Back end Developer
Support Shepherd
- Bogotá DC
- Autónomo
- Tiempo completo
- Collaborate with cross-functional teams to design, develop, and deploy software solutions using Python and Go.
- Build and maintain scalable and high-performance systems, focusing on the interaction with LLMs and graph databases.
- Participate in architectural discussions and provide recommendations for improvements.
- Conduct small-scale experiments to validate ideas and concepts, ensuring an automation-first approach to minimize manual processes.
- Develop and consume GraphQL and REST-based APIs for data retrieval and manipulation.
- Utilize graph databases such as ArangoDB and Neo4j, along with NoSQL/document databases like MongoDB, for data storage and retrieval.
- Apply natural language processing (NLP) and machine learning techniques to enhance system capabilities.
- Document code and processes using markdown files and inline comments to maintain thorough documentation.
- Manage codebase using Git for version control, ensuring adherence to established branching and merging strategies.
- Engage in detailed peer code reviews, providing constructive feedback and maintaining code quality standards.
- Implement appropriate combinations of unit, integration, and end-to-end testing to ensure software reliability and stability.
- Familiarize yourself with modern development practices including microservices, monorepos, and CI/CD pipelines.
- Design and build application architectures for security and efficiency in cloud environments such as AWS, leveraging tools like Terraform for infrastructure deployment.
- Contribute to open-source projects and stay updated with industry trends and advancements in software development practices.
- Uphold company values and principles, including respect and continuous improvement, in all aspects of work.
- At least 5+ years of experience in the similar role
- Python is the requirement, go is only a nice to have
- Curiosity and a passion for learning new concepts, along with a deep understanding of software workings.
- Proficiency in running small experiments to validate ideas and advocating for an automation-first approach to avoid manual processes.
- Familiarity with any graph databases such as ArangoDB, Neo4j, or other Graph databases not mentioned are fine. This is a critical skill for the work.
- Experience in storing data in NoSQL/document databases like MongoDB or any NoSQL/document database is fine.
- Comfortable creating and consuming GraphQL and REST-based APIs.
- Background in Natural Language Processing (NLP) or machine learning, with exposure to libraries like Langchain, Matplotlib, Pandas, NumPy, etc. (Any of these or other tools not mentioned. This is a critical skill for the work.)
- Proficiency in documenting work using markdown files and inline comments.
- Comfortable using Git for version control. (required)
- Knowledge of modern development practices including detailed peer review, and writing and maintaining appropriate combinations of unit, integration, and end-to-end testing.
- Familiarity with microservices, monorepos, and CI/CD pipelines.
- Experience designing and building application architectures for security and efficiency in cloud environments such as AWS, including using Terraform or similar frameworks.
- Familiarity with OAuth 2.0 and OIDC.
- Exposure to SPIFFE and SPIRE.
- Prior contributions to open-source projects.
- Understanding of Kubernetes and the Kubernetes ecosystem.
- Leave codebases better than you found them.
- Discuss significant changes before implementation.
- Mark work-in-progress pull requests as drafts.
- Keep pull requests small and focused.
- Ensure all tests pass and include adequate test coverage.
- Accompany code changes with appropriate documentation updates.
- Separate logic changes from reformatting in pull requests.
- Ensure PRs clearly relate to specific features, issues, or bugs.
- Validate that the code functions as intended and does not introduce unwanted behavior.
- Strive for readable and modular code.
- Confirm test coverage is sufficient and relevant to the changes made.
- 15 days of PTO
- Local Holidays