Avenga
Senior Golang Full Stack Engineer
1 нед. назад
ПольшаSeniorRemote
golangreacttypescriptpythonrest apioauthsqldocker
Avenga is an international engineering firm specializing in AI-driven solutions. The Senior Full-Stack Engineer role involves developing a FinOps and IT Asset Management platform using React/TypeScript, Go, and Python for cloud and SaaS data integrations.
About the company
- Avenga is an international engineering firm helping businesses operate with AI at the core.
- With 6,000+ experts worldwide, we combine engineering expertise with AI-native thinking to turn ambitious ideas into real-world impact across industries, technologies, and markets.
About the product
- We build a FinOps and IT Asset Management platform that integrates cloud, SaaS, and AI usage data.
- The product includes data-dense interfaces for cost and usage insights, scalable backend services, and reliable integrations with cloud providers, LLM vendors, and SaaS platforms.
- Integrations handle OAuth and API-key authentication, credential lifecycle, pagination, rate limits, retries, idempotency, partial failures, and normalize data to the FOCUS FinOps standard.
Responsibilities
- Build polished, accessible, and well-tested React/TypeScript interfaces for cost and usage dashboards, connector configuration, and platform administration.
- Design, develop, and maintain scalable Go-based microservices and REST/gRPC APIs.
- Build and evolve Python connectors and collectors for AWS, Azure, GCP, LLM providers, and SaaS vendors.
- Extend the established connector pipeline across credential management, execution, normalisation, persistence, and presentation consistently.
- Normalise vendor cost and usage data to the FOCUS standard, including AI token- and credit-based billing data.
- Model and persist data using SQL, Python ORMs, and Databricks where appropriate.
- Improve platform observability, reliability, performance, scalability, and security.
- Deploy and support services in AWS; work with Azure and GCP as integration targets and data sources.
- Use Docker, Kubernetes, CI/CD, ArgoCD, and feature flags to ship changes safely and reliably.
- Use AI coding tools as part of daily delivery, treating prompts, skills, and internal documentation as reviewable engineering artefacts.
- Turn repeatable work into reusable skills, agents, and documented playbooks that improve the team’s effectiveness.
Requirements
- 5+ years of professional software engineering experience, including consulting, client-facing, or contract environments.
- Strong, recent hands-on experience building production web applications with React and TypeScript.
- Production backend experience with Go with at least one year of commercial Go development.
- Production experience with Python for API integrations, data collection, or backend services.
- Proven experience integrating third-party REST APIs with OAuth/API-key authentication, pagination, rate limiting, retries, idempotency, error handling, and partial failures.
- Strong understanding of REST APIs, microservices, distributed systems, and service-to-service integration patterns.
- Solid SQL and data-modelling experience, including practical work with ORMs such as SQLAlchemy, Django ORM, or Hibernate.
- Working knowledge of Docker, Kubernetes, CI/CD, Git, and modern code-review and testing practices.
- Experience working in Agile teams using Jira and Confluence.
- Confidence with AI-assisted engineering tools while critically reviewing, testing, and validating generated code.
- Strong written and spoken communication skills and pragmatic problem-solving mindset.
Nice to have
- FinOps, cloud cost management, cloud billing, usage analytics, or familiarity with the FOCUS standard.
- IT Asset Management or software-licensing domain knowledge; experience with FlexNet Manager Suite is a plus.
- Experience with AWS Cost and Usage Report, Azure Cost Management, GCP billing exports, or similar cloud billing APIs.
- Familiarity with LLM provider APIs, usage or analytics endpoints, and token- or credit-based billing models.
- Experience with gRPC, Protocol Buffers, Databricks, event-driven architectures, or messaging platforms.
- Strong AWS experience, including deploying and supporting production applications.
- Experience with Kubernetes Jobs, ArgoCD, Helm, GitOps practices, or feature-flag platforms such as Split.io.
- Experience with n8n or similar workflow-automation tools.
- Hands-on experience with observability, monitoring, distributed tracing, and production reliability practices.
- Experience building internal developer tooling, agent skills, MCP servers, or reusable AI-enabled engineering workflows.
- Previous experience in a SaaS product organisation.