Senior Full-Stack Engineer (Go/Typescript)

Plan A Technologies
United States
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) JavaScript (Programming Language) Application Programming Interfaces (APIs) Amazon Web Services Microsoft Azure C Sharp (Programming Language) Cloud Computing Cloud Engineering Software Quality Code Review Continuous Integration Persistent Data Structure
+44 more
Data Structures Software Design Patterns Distributed Systems Design of User Interfaces Python (Programming Language) Enterprise Messaging Systems NoSQL Object-Oriented Software Development Performance Tuning Systems Development Life Cycle RabbitMQ E2e Testing Next.js Message Oriented Middleware Software Engineering Systems Integration TypeScript Web Applications Rust (Programming Language) Trunk-based Development Data Logging Google Cloud Cloud Platform System ReactJS Technical Debt Backend Vue.js Kotlin Event Driven Architecture AngularJS Apache Kafka Codebase Graphql Front End Software Development Restful APIs Amazon Simple Queue Service (SQS) Domain Driven Design Grpc Software Version Control Docker Service Stack Golang Programming Languages Microservices

Job description

  • Hands-on software delivery - Design, develop, test, and deploy production-quality software across backend services, frontend applications, APIs, and integrations, contributing throughout the software development lifecycle.
  • Full-stack engineering - Work across multiple layers of the platform, including user interfaces, backend services, distributed systems, data persistence, and cloud infrastructure, adapting to the technologies required by each project.
  • Architecture & technical design - Participate in system design and architectural discussions, helping build scalable, maintainable, secure, and resilient solutions while balancing technical and business priorities.
  • Distributed systems development - Design and implement applications based on microservices, microfrontends, APIs, asynchronous messaging, and event-driven architectures.
  • Code quality & review - Conduct thorough peer code reviews, promote engineering best practices, and help maintain a high standard for code quality, maintainability, and performance.
  • Testing discipline - Develop comprehensive automated unit, integration, and end-to-end tests as part of the standard development process, ensuring quality through continuous integration.
  • Technical problem solving - Solve complex engineering challenges across multiple codebases, technologies, and services, independently driving solutions with minimal supervision.
  • Engineering standards - Follow established engineering practices, SDLC processes, security standards, and coding guidelines while identifying opportunities to improve tooling, architecture, and development workflows.
  • Collaboration & knowledge sharing - Partner closely with engineers, architects, product managers, designers, and stakeholders, documenting technical decisions and sharing knowledge across the team.
  • Continuous improvement - Contribute to platform modernization initiatives, technical debt reduction, developer productivity, and continuous improvements to engineering practices.

Requirements

This is a senior, hands-on individual contributor role for an engineer who is comfortable working across the entire application stack and who can quickly become productive in new technologies and codebases. While our current environment includes technologies such as Go and TypeScript, we are looking for someone with strong engineering fundamentals and a broad technical background rather than expertise in a single language or framework.

The ideal candidate has experience building distributed systems, modern web applications, and cloud-native platforms, and is equally comfortable contributing to backend services, frontend applications, integrations, and architecture discussions. They understand that technologies evolve, and they have demonstrated the ability to successfully adapt throughout their career., * 8+ years of professional software engineering experience building and delivering production applications.

  • Strong experience developing full-stack applications, including both backend systems and modern web applications.
  • Demonstrated experience working with multiple programming languages, frameworks, and technology stacks, with the ability to quickly learn and become productive in unfamiliar environments.
  • Strong understanding of software engineering principles, object-oriented design, design patterns, algorithms, and data structures.
  • Experience designing and building distributed systems using microservices architecture.
  • Experience developing or contributing to applications using microfrontend architecture or other modular frontend approaches.
  • Experience designing, building, and consuming RESTful APIs, GraphQL, gRPC, or event-driven integrations.
  • Experience working with relational and NoSQL databases.
  • Strong understanding of cloud-native application development and modern infrastructure concepts.
  • Experience writing and maintaining automated unit, integration, and end-to-end tests as a standard part of the development lifecycle.
  • Experience working within established CI/CD pipelines, version control workflows, trunk-based development, and modern software delivery practices.
  • Demonstrated ability to review code rigorously, provide constructive technical feedback, and maintain a high engineering quality bar.
  • Ability to quickly onboard into existing systems, understand complex codebases, and deliver production-ready solutions with minimal guidance., * Professional experience with technologies such as Go, TypeScript, Java, C#, Python, JavaScript, Kotlin, Rust, or similar modern programming languages.
  • Experience with frontend frameworks such as React, Angular, Vue, Next.js, or comparable technologies.
  • Experience with containerization and orchestration technologies including Docker and Kubernetes.
  • Experience with public cloud platforms such as AWS, Azure, or Google Cloud.
  • Familiarity with messaging platforms such as Kafka, RabbitMQ, SQS/SNS, or similar technologies.
  • Experience with Infrastructure as Code, observability, monitoring, logging, and performance optimization.
  • Exposure to Domain-Driven Design (DDD), event-driven architecture, or distributed system design patterns.

About the company

Plan A Technologies is an American software development and technology advisory firm that brings top-tier engineering talent to clients around the world. Our software engineers tackle custom product development projects, staff augmentation, major integrations and upgrades, and much more. The team is far more hands-on than the giant outsourcing shops, but still big enough to handle major enterprise clients.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:00 min

Overview of gRPC and language-agnostic environments

Max Hausner Max Hausner +1 · WWC 2025

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

1:08 min

Building solutions with open source GoLang infrastructure tools

Jad Wahab · LIVE

4:36 min

Hiring passionate software engineers to tackle unprecedented scaling challenges

Dana Lawson Dana Lawson +1 · WWC Europe 2026

1:11 min

Evaluating architectural trade-offs between REST and gRPC

Sakshi Nasha Sakshi Nasha · Europe 2026 Virtual

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all