- Company Name
- Revoco
- Job Title
- Software Engineer
- Job Description
-
**Job Title**
Software Engineer – Senior GoLang Contractor
**Role Summary**
Senior contractor role for a UK‑based remote team, building scalable backend services for a German banking programme. Lead design and implementation of GoLang microservices, API development (REST & GraphQL), and concurrent core logic, while supporting existing TypeScript services and collaborating with senior peers in a regulated environment.
**Expectations**
- Deliver high‑quality, maintainable Go code on a long‑term contract (12–18 months).
- Apply proven concurrency patterns and performance best practices.
- Engage closely with senior engineers to shape architectural direction and code standards.
- Operate consistently within a stable, engineering‑led program rather than constant project churn.
**Key Responsibilities**
- Design, develop, and maintain backend services in GoLang, using frameworks such as Gin or Echo.
- Write concurrent, high‑performance code with goroutines, channels, and efficient memory handling.
- Build and evolve RESTful and GraphQL APIs, ensuring proper versioning, documentation, and security.
- Support TypeScript‑based components (React, Angular, Node.js, NestJS) when required.
- Participate in code reviews, performance tuning, and refactoring initiatives.
- Deploy and manage services on cloud platforms (AWS, GCP, Azure) using Docker, Kubernetes, and CI/CD pipelines.
- Implement and validate unit, integration, and end‑to‑end tests using Go testing frameworks or Jest/ Mocha for TypeScript parts.
- Apply secure coding practices (OAuth, JWT, encryption) compliant with banking regulations.
**Required Skills**
- Strong commercial experience with GoLang, including deep knowledge of concurrency, goroutines, channels, and memory management.
- API design expertise for REST and GraphQL services.
- Experience with Go frameworks such as Gin or Echo.
- Proficiency in TypeScript and modern web frameworks (React, Angular, Node.js, NestJS).
- Practical knowledge of SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis) databases.
- Familiarity with cloud environments (AWS, GCP, Azure).
- Experience with containerization (Docker), orchestration (Kubernetes), and CI/CD pipelines.
- Strong testing mindset with tools like Go’s testing package, Jest, or Mocha.
- Awareness of secure coding standards, including OAuth, JWT, and data encryption.
- German language skills are a plus but not required.
**Required Education & Certifications**
- Bachelor’s degree (or equivalent) in Computer Science, Software Engineering, or related field.
- Relevant industry certifications (e.g., AWS Certified Developer, GCP Professional Cloud Developer, or equivalent) are advantageous but not mandatory.