Request Technology - Chicago, IL

posted 3 months ago

Full-time - Mid Level
Chicago, IL
Administrative and Support Services

About the position

We are seeking a skilled Java Backend Developer to join our team in a permanent position based in Chicago, with a hybrid work model. The ideal candidate will have a strong background in Java development, particularly in building high-speed, real-time, and batch solutions. This role is crucial in the financial services sector, where event-driven and streaming work is essential. The successful candidate will be expected to communicate effectively and clearly, demonstrating their technical knowledge and experience in various areas of backend development. The position requires a minimum of 3 years and a maximum of 8 years of experience in Java development. Candidates should be able to articulate their understanding of multithreading concepts and provide examples of how they have applied these in their previous work. Familiarity with Spring framework is necessary, and candidates should be able to explain their level of expertise in this area. Experience with Kafka is also important, as candidates will need to answer basic user and developer questions and reference their work with Kafka. Additionally, experience with Flink and the ability to discuss past projects clearly is a plus. Candidates should have a solid understanding of Big O notation and be familiar with JUnit testing and Linux commands. Knowledge of CI/CD tools is also required, with candidates expected to demonstrate their familiarity with these tools. We are looking for proactive Java Developers who possess strong communication skills and have experience in Kafka streaming and financial applications. The role also requires experience in writing unit and integration tests for high-speed, real-time, and batch solutions, as well as familiarity with cloud-based data solutions and DevOps tools such as Terraform, Ansible, and Jenkins. A background in relational and NoSQL data structures, concurrency, and object-oriented design is essential, along with a bachelor's degree in a relevant field. Experience with AWS services is preferred, particularly foundational services like VPCs, Security Groups, EC2, RDS, S3 ACLs, KMS, AWS CLI, and IAM.

Responsibilities

  • Develop high-speed, real-time, and batch solutions using Java.
  • Utilize multithreading and concurrency concepts in software development.
  • Implement and maintain backend services using Spring framework.
  • Work with distributed message brokers like Kafka and RabbitMQ.
  • Participate in the design and architecture of cloud-based solutions.
  • Write unit and integration tests to ensure software quality.
  • Collaborate with cross-functional teams to deliver robust software solutions.
  • Utilize CI/CD tools for continuous integration and deployment.

Requirements

  • 3+ years of experience in Java development.
  • Experience in building high-speed, real-time, and batch solutions.
  • Deep understanding of Java fundamentals including data structures, concurrency, and multithreading.
  • Experience in object-oriented design and software design patterns.
  • Familiarity with Spring framework and ability to explain concepts.
  • Experience with distributed message brokers like Kafka, RabbitMQ, or ActiveMQ.
  • Knowledge of cloud technologies and migrations, particularly AWS services.
  • Experience with high-speed distributed computing frameworks like Flink or Apache Spark.

Nice-to-haves

  • Experience with cloud technologies and migrations.
  • Familiarity with DevOps tools like Terraform, Ansible, and Jenkins.
  • Experience with NoSQL databases.
  • Knowledge of performance optimization techniques.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service