Search

Java Backend Engineer (Kafka, Kubernetes, AWS, Testing)

PublishedPublished: 6/14/2022
Technology

Job Description

***We are unable to sponsor as this is a permanent full-time role***

\n

***Hybrid, 3 days onsite, 2 days remote***

\n

A highly regulated financial firm is looking for a Java Backend Engineer (Kafka, AWS, Testing). This engineer will need a experienced background using Core Java, AWS, Kafka, testing with Junit/SonarQube, and Kubernetes.

\n

Responsibilities:

\n

    \n
  • Design and write clean, maintainable, well-tested Java code, and lead debugging and root-cause analysis of complex framework and integration issues.
  • \n

  • Lead the design, development and enhancement of automation testing framework features, and drive adoption by testing teams through guidance, documentation and enablement.
  • \n

  • Lead code reviews, uphold engineering standards and best practices, and drive continuous improvement of the codebase and delivery practices.
  • \n

  • Champion secure software delivery by integrating and acting on findings from SonarQube, Snyk, Sysdig, Veracode, and Black Duck, and partner with security teams to remediate vulnerabilities.
  • \n

  • Own and improve CI/CD automation using Jenkins and containerized deployment with Docker, Harness, and Rancher, focusing on reliability, speed and repeatability.
  • \n

  • Serve as an escalation point for testing teams, resolving complex automation framework issues and identifying recurring problems to eliminate at the source.
  • \n

\n

Qualifications:

\n

    \n
  • BS degree in Computer Science or a similar technical field required; advanced degree or equivalent experience preferred
  • \n

  • 5+ years of professional software engineering experience with production systems, including distributed systems and backend microservice development, with a track record of delivering complex solutions with minimal supervision.
  • \n

  • Experience with distributed computing frameworks such as Kafka Streaming and message queues, including designing for scale, resilience and fault tolerance.
  • \n

  • Strong experience in API development, SQL databases, and data storage such as S3.
  • \n

  • Strong working knowledge of CI/CD, DevOps tools, Git, and test automation frameworks, with experience improving pipelines and release processes.
  • \n

  • Deep understanding of OOP, microservices architecture, REST APIs, and Java 8+ features, with the ability to apply design patterns and make sound architectural trade-offs.
  • \n

  • Advanced Java programming expertise including object-oriented design, concurrency and multithreading, performance tuning, and substantial experience with Spring Boot.
  • \n

  • Strong working knowledge of Kafka including producers, consumers, topics, partitioning and delivery semantics; experience with message serialization formats such as Protobuf or Avro and schema governance patterns.
  • \n

  • Hands-on experience with AWS services, especially S3, and an understanding of cloud-based design, security and cost considerations.
  • \n

  • Ability to write and optimize analytical SQL queries for relational database systems such as PostgreSQL.
  • \n

  • Proficient with Git workflows including branching strategies, pull requests, and code review; hands-on experience building and maintaining CI/CD pipelines with Jenkins or similar orchestration platforms.
  • \n

  • Practical experience with AI-assisted development tools such as Claude Code for code generation, refactoring, unit tests, and documentation, and the judgment to apply them in a disciplined engineering environment and coach others to do the same.
  • \n

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...