Software Developer
Core
Design, build, and maintain enterprise backend services and business-critical systems using Go and Java.
Role type
Senior backend software engineer (Go/Java)
Builds
Enterprise backend services, monolithic and microservices architectures
Domain
Enterprise software, backend engineering
Deliverable
production ML models | product features | infrastructure
Required skills
Go, Java, relational database modeling, SQL query writing, monolithic and microservices architecture design, SSO integration (SAML, OAuth2), third-party API integration, technical documentation, system design
Preferred skills
event-driven architectures, messaging systems, data replication strategies (Outbox Pattern), distributed systems, legacy system modernization, JavaScript, cloud platforms, containerization, CI/CD pipelines, DevOps, SecDevOps, AI systems
Technologies
Go, Java, SQL, SAML, OAuth2, JavaScript
Responsibilities
Design, develop, and maintain enterprise backend services; participate in client and stakeholder meetings to gather requirements; create and maintain technical designs and solution specifications; present technical solutions to internal teams, business stakeholders, and senior leadership; model relational data and write SQL queries; collaborate across engineering, QA, product, and operations teams; contribute to code reviews and architectural discussions; integrate with SSO systems and third-party APIs
Seniority
Mid-to-Senior, hands-on IC