- Company Name
- Oteemo Inc.
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary
Design, implement, and maintain scalable backend services primarily using Go, with auxiliary work in Python and JavaScript. Build and expose RESTful and gRPC APIs, integrate AI/ML components (LLMs, embeddings, vector search, RAG), and ensure high performance, reliability, and observability across production environments.
Expectations
Deliver clean, well‑tested, production‑ready code that meets performance and scalability goals. Collaborate closely with product, QA, and ML/AI teammates to translate user needs into robust backend solutions. Participate in code reviews, documentation, and agile ceremonies. Maintain strong communication and continuous learning mindset.
Key Responsibilities
- Build, refine, and maintain Go‑based backend services, including API design, concurrency, context management, and error handling.
- Develop and optimize RESTful and gRPC endpoints using net/http or frameworks such as Gin/Echo.
- Integrate AI/ML capabilities (LLM APIs, embeddings, vector search, RAG pipelines) into production features, implementing guardrails and fallback logic.
- Write unit, integration, and mock‑based tests to achieve solid coverage; use Go testing tools (testing, Testify, mockery).
- Profile and optimize system performance with pprof, benchmarks, and monitoring tools.
- Maintain clear documentation: designs, API specs, runbooks, and README updates.
- Engage in code reviews, provide and receive feedback, and follow coding standards.
- Participate in agile ceremonies (stand‑ups, planning, retros) and coordinate with cross‑functional teams.
Required Skills
- 1–4 years of software engineering or strong internship/project experience in backend development.
- Proficient in Go: goroutines, channels, context, interfaces, error handling, HTTP servers, and API design; familiarity with gRPC/ProtoBuf.
- Basic AI/ML integration: LLM APIs, embeddings, prompt design, vector search concepts.
- Testing mindset: table‑driven tests, mocking, coverage.
- Datastores: relational DBs (PostgreSQL), caches (Redis), message queues (Kafka/NATS/RabbitMQ).
- Version control (Git), CI/CD, Docker, basic cloud (AWS/GCP/Azure).
- Strong communication, collaboration, and problem‑solving skills.
Required Education & Certifications
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- No specific certifications required, but familiarity with cloud platforms and container orchestration is advantageous.
San antonio, United states
On site
Fresher
30-12-2025