Backend Software Engineer
Bayside Solutions
Seattle, WA, United States
7 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$124,800.0 - $145,600.0
Working hours
Regular working hours
Job source
Tech stack
Java (Programming Language)
Application Programming Interfaces (APIs)
Automation of Tests
Code Review
Databases
Continuous Integration
Data Migration
Data Structures
Distributed Data Store
Distributed Systems
Fault Tolerance
JSON
+28 more
PostgreSQL
MongoDB
OAuth
OpenID
Software Maintenance
Redis
Release Management
Cloud Services
Prometheus
Software Deployment
Software Engineering
Grafana
Concurrency
Backend
Git
Containerization
Kubernetes
Low Latency
Cassandra
Enterprise Integration
Apache Kafka
Data Management
Cloud Migration
Restful APIs
Splunk
Grpc
Docker
Microservices
Job description
We are seeking a Backend Software Engineer to build, evolve, and migrate distributed backend services supporting cloud and access-control platforms. This profile is more software-engineering focused, but candidates should be comfortable working in cloud-native production environments., * Design, implement, test, and maintain production backend services and microservices in Java.
- Contribute to service migration and consolidation efforts across cloud and related access-control platforms.
- Build and evolve APIs using technologies such as gRPC, REST, and JSON-based interfaces.
- Work with distributed-system patterns including service dependencies, retries, timeouts, concurrency, state, and failure recovery.
- Integrate and operate backend services with managed or self-hosted data platforms such as PostgreSQL-compatible databases, CockroachDB, MongoDB, Cassandra, Redis, or comparable technologies.
- Containerize services and deploy them into Kubernetes-based production environments.
- Collaborate with platform and infrastructure engineers on cloud deployment, configuration, data migration, observability, and production readiness.
- Improve service performance, scalability, availability, and fault tolerance.
- Develop automated tests and participate in code review, CI/CD, release, and production validation processes.
- Use metrics, dashboards, and logs to troubleshoot service behavior and production incidents.
- Make architectural and implementation changes needed to support new cloud environments or platform integrations.
- Work independently while communicating technical tradeoffs and risks clearly to engineering partners.
Requirements
- Strong current backend software engineering experience in Go or Java.
- Experience designing and maintaining production APIs and distributed services.
- Strong understanding of data structures, concurrency, error handling, testing, and maintainable software design.
- Experience with gRPC, REST, JSON APIs, or similar service communication patterns.
- Experience with relational or distributed data stores such as PostgreSQL, CockroachDB, MongoDB, Cassandra, Redis, or similar technologies.
- Experience with Docker and Kubernetes in a development or production environment.
- Experience with Git-based development, code review, CI/CD, and production release workflows.
- Understanding of observability using metrics and logs, including tools such as Prometheus, Grafana, Splunk, or equivalents.
- Experience troubleshooting production systems across service, runtime, data, and infrastructure boundaries.
- Ability to operate independently, learn unfamiliar systems, and contribute to architecture as well as implementation., * Five or more years of recent Go experience for Go-aligned teams.
- Strong Java experience for cloud service work.
- Experience with OAuth2, OIDC, identity, authorization, or access-control systems.
- Experience with high-throughput or low-latency distributed systems.
- Experience with cloud migration or adapting an existing service to a new public cloud environment.
- Experience with Kafka, NATS, Redis, or other messaging and caching technologies.
- Experience with managed cloud databases and data migration.
- Experience with Kubernetes operational troubleshooting in addition to application deployment.
- Experience designing major architectural changes without service interruption.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.dice.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
IK
Igor Khokhriakov
15 days ago
EM
Eli McGarvie
Highest Paying Tech Companies for Developers
over 3 years ago
AM
Ashutosh Mishra
20 Essential Tools For Backend Development
over 3 years ago
KM
Kaleb McKelvey
What’s the Difference Between Frontend and Backend Development?
about 3 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago