Back to results

Senior Software Engineer

  • SALT LAKE CITY, UT, United States

Applications open in a new tab.

Job details

Posting language
English
Posted

Original 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.

More about this job

Skills

  • Oracle Java
  • Spring Boot
  • Apache Kafka
  • GraphQL
  • API development
  • AWS
  • PostgreSQL
  • Oracle
  • NoSQL
  • Unit testing
  • Test automation
  • JUnit
  • CI/CD
  • GitHub
  • Jenkins
  • GitLab
  • Docker
  • Kubernetes
  • Apache Maven
  • Gradle
  • Computer science
  • Computer technology
  • Software development
  • Microservices
  • Agile
  • Scrum

Report this job