Find jobs
Backend Engineer – Mid-Senior Level (Golang)
- G2i Inc (G2i is a hiring community connecting remote developers with world-class engineering teams.)
- Full Time
- Remote Jobs
- United States, Atlanta, Savannah, Indianapolis, Boise, Fairfax (Remote)
- USD$127,000 - $204,000 (based on experience & location)
What is a Backend Engineer? Comprehensive Guide to Backend Development Specializations
A Backend Engineer is a software developer who specializes in server-side logic, databases, APIs, and overall architecture that powers web and mobile applications.
While frontend engineers focus on what users see and interact with (UI/UX), backend engineers ensure the application functions seamlessly behind the scenes.
This role is critical for building scalable, secure, and high-performance systems.
Location:
United States, Atlanta, Savannah, Indianapolis, Boise, Fairfax, Virginia Beach, Chesapeake, Arlington, Richmond, Norfolk, Seattle, Denver, Oklahoma City, Nashville, Washington, D.C., New York City, Reno, Las Vegas, San Diego, San Jose, Los Angeles, Boston, Chicago, Phoenix, Philadelphia, Austin, Huston, Dallas, El Paso, San Antonio, Fort Worth, Jacksonville, Miami, Columbus, Charlotte
Core Responsibilities of a Backend Engineer
- Server-Side Logic Development: Backend engineers write code that handles business logic, processes user requests, and ensures smooth communication between the frontend and database.
- Database Management: They design, optimize, and maintain databases (SQL or NoSQL) to store and retrieve data efficiently.
- API Design and Integration: Backend engineers create RESTful APIs or GraphQL endpoints to enable seamless interaction between different parts of an application or third-party services.
- Authentication and Security: Implementing robust authentication mechanisms (OAuth, JWT) and ensuring data security are crucial tasks for backend developers.
- Performance Optimization: Engineers focus on improving application speed, scalability, and reliability through caching, load balancing, and efficient algorithms.
- Collaboration with Frontend Teams: Backend engineers work closely with frontend developers to integrate APIs and ensure a cohesive user experience.
Key Skills for Backend Engineers
To succeed as a Backend Engineer, mastering the following skills is essential:
- Programming Languages: Proficiency in backend languages such as Python, Java, Node.js, Ruby, PHP, or Go.
- Database Technologies: Expertise in relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis).
- Web Servers and Frameworks: Familiarity with frameworks like Django (Python), Spring Boot (Java), Express.js (Node.js), or Ruby on Rails.
- Version Control Systems: Strong knowledge of Git for collaborative coding.
- Cloud Platforms: Experience with AWS, Azure, or Google Cloud for deploying and managing applications.
- DevOps Practices: Understanding CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes).
Job Description: Backend Engineer - Mid-Senior Level (Golang)
Are you a skilled Backend Engineer passionate about building high-performance, scalable systems?
Join our team and help power software delivery for teams worldwide!
We process over twenty trillion feature flags daily, and our core technologies include Golang, Redis, and NATS.
In this role, you'll design and implement APIs, enhance system reliability, and collaborate with frontend engineers to deliver new features.
As part of our you-build-it-you-run-it culture, developers may support applications in production, with optional, compensated on-call duties.
If you have experience in backend development, API design, and data ingestion—and thrive in a collaborative, high-quality engineering environment—this is the perfect opportunity for you!
- 💰 Salary Range: $127,000 - $204,000 (based on experience & location)
- 📍 Remote-Friendly with health, vision, dental, and mental health benefits
- 🚀 Tech Stack: Golang, Redis, NATS, REST APIs, Data Ingestion
Software powers the world, and we empower all teams to deliver and control the best software.
As a Backend Engineer, you will help us build features, design and implement API methods, and improve the performance and reliability of our systems.
Our platform serves over twenty trillion feature flags daily. The core technologies we use daily include Golang, Redis, and NATS.
As part of our you-build-it-you-run-it culture, all developers may be responsible for supporting applications in production, including on-call.
Off-hours on-call is optional and compensated in addition.
Responsibilities:
- Build and expand our data analysis products and APIs, written in Go, for our new Release Observability product line.
- Collaborate with frontend engineers to deliver user-facing features
- Monitor and improve server-side performance
- Write unit, integration, and load tests as necessary
- Actively participate in code reviews
- Write and review technical proposals
- Improve engineering standards, tooling, and processes
Qualifications:
- Demonstrable experience with server-side web development (e.g. in Java / Scala, Ruby, Python, Golang)
- Experience with or interest in Experimentation and Statistics
- Experience building RESTful APIs
- Experience with Data ingestion
- Familiarity with computer science fundamentals such as data structures, distributed systems, concurrency, and threading
- A commitment to working in a communicative and collaborative environment
- You write code that can be easily understood by others, with an eye towards maintainability
- You hold yourself and others to a high bar when working with production systems
- You value high code quality, automated testing, and other engineering best practices
- A familiarity with networking technologies (TCP, HTTP, websockets, server-sent events, etc.)