O.C. TANNER COMPANY logo

Senior Software Engineer

O.C. TANNER COMPANY

SALT LAKE CITY, UT · HybridJobSeen 5 days agoSeen in employer's feed 5 days ago

Most applications go out cold — see where you stand first. No sign-up to start.

Watch jobs like this.

At a glance

Compensation
No compensation found
Location
SALT LAKE CITY, UTHybrid
Work Authorization
Not specified

Olive lists jobs from US employers, including remote roles you can work from the United States.

Job overview

O.C. Tanner Company seeks a Senior Software Engineer to design, develop, and maintain scalable microservices and distributed systems. The role builds cloud-native applications and event-driven solutions, develops data and persistence layers, and supports testing, security, CI/CD, and production reliability. It combines work at the Salt Lake City worksite and a home office, and requires a bachelor's degree or foreign equivalent plus three years of software development experience.

Skills & qualifications

RequiredNice to have

Skills

JavaSpring BootApache KafkaGraphQLREST APIsMicroservices ArchitectureDistributed SystemsEvent-Driven ArchitectureAWSPostgreSQLOracleRelational DatabasesNoSQL DatabasesTest-Driven DevelopmentJUnitMockitoTestcontainersCI/CDDockerKubernetesMavenGradleObservabilityMonitoringLogging FrameworksCentralized LoggingOAuth2JWTOWASP PrinciplesAgileScrum

Qualifications

Bachelor's in Computer Science, Information Technology or Related Field or Foreign Equivalent3 Years Software Development Experience

Full job description

Design, develop, and maintain scalable microservices and distributed systems using Java, Spring Boot, Kafka, and GraphQL/REST APIs. Assist on architecting and implementing event-driven solutions leveraging messaging platforms such as Apache Kafka. Build and optimize cloud-native applications deployed on AWS (or similar cloud platforms). Design, implement, and maintain robust data models and persistence layers using PostgreSQL, Oracle, and other relational/NoSQL databases. Ensure high-quality code through Test-Driven Development (TDD), unit testing, integration testing, and code reviews. Use automated testing strategies (JUnit, Mockito, Testcontainers). Be involved in performance tuning, scalability, and resilience across services. Collaborate with cross-functional teams to translate business requirements into technical solutions. Implement and enforce security best practices (authentication, authorization, data protection - OAuth2, JWT, OWASP principles). Contribute to CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI, etc.), enabling fast, reliable, and repeatable deployments. Work with API design and development (REST and GraphQL). Use with containerization and orchestration (Docker, Kubernetes). Work with cloud platforms such as AWS (EC2, S3, RDS, Lambda, ECS/EKS). Build tools such as Maven or Gradle. Work with observability and monitoring tools (e.g., Coralogix, Papertrail). Use logging frameworks and centralized logging solutions. Monitor and troubleshoot production systems using observability tools, ensuring high availability and reliability. Work with Agile/Scrum environments. Continuously evaluate and adopt new technologies to improve system performance and developer productivity. Requires bachelor's degree in Computer Science, Information Technology, or related field or foreign equivalent plus 3 years of experience in software development and knowledge of Java, Spring Boot, Kafka, and GraphQL/REST APIs; Background in designing and building microservices architectures and distributed systems; Understanding of Apache Kafka or similar event-streaming platforms; Knowledge of AWS (or similar cloud platforms), PostgreSQL, Oracle, and other relational/NoSQL databases; Background implementing automated testing strategies (JUnit, Mockito, Testcontainers); Familiarity with CI/CD pipelines; Familiarity with API design and development (REST and GraphQL); Knowledge of Docker, Kubernetes and cloud platforms such as AWS (EC2, S3, RDS, Lambda, ECS/EKS); Understanding tools such as Maven or Gradle, observability and monitoring tools (e.g., Coralogix, Papertrail); Knowledge of logging frameworks and centralized logging solutions; Familiarity with security best practices (OAuth2, JWT, OWASP principles); Knowledge of Agile/Scrum environments. Worksite: 1930 South State Street, Salt Lake City UT 84115 and Home Office combination.

Similar jobs, posted recently

Open roles like this one, listed in the last 30 days.

You've read the whole posting — now see how you match it.