Unclassified - Chicago, IL

posted about 2 months ago

Full-time - Senior
Chicago, IL

About the position

The Senior Backend Java Developer position is a hybrid role based in Chicago, IL, requiring the candidate to work in the office three days a week. This role is designed for an experienced developer who possesses a strong background in Java application development, particularly with Spring Boot and JDK 11 or higher. The ideal candidate will have at least eight years of experience in developing robust Java applications and will be well-versed in object-oriented programming principles. The position involves implementing and maintaining complex business and enterprise software solutions, ensuring successful deployment of released applications, and supporting systems integration testing (SIT) and user acceptance testing (UAT). The developer will also be responsible for defining test plans and ensuring quality software deployment. In addition to technical skills, the candidate will participate in the end-to-end product lifecycle, applying and sharing an in-depth understanding of company and industry methodologies, policies, standards, and controls. The role requires a solid understanding of software architecture and the ability to automate and simplify development, testing, and operations processes. The developer will be expected to solve difficult technical problems, ensuring that solutions are testable, maintainable, and efficient. Knowledge of retail or order management systems (OMS) is considered a plus, as is experience with various messaging systems like Kafka or RabbitMQ. The position also emphasizes the importance of using build automation tools such as Maven or Gradle, version control systems like Git, and familiarity with databases like MongoDB or similar technologies.

Responsibilities

  • Conduct the implementation and maintenance of complex business and enterprise software solutions to ensure successful deployment of released applications.
  • Support systems integration testing (SIT) and user acceptance testing (UAT), providing insight into defining test plans and ensuring quality software deployment.
  • Participate in the end-to-end product lifecycle by applying and sharing an in-depth understanding of company and industry methodologies, policies, standards, and controls.
  • Automate and simplify team development, test, and operations processes; develop conceptual, logical, and physical architectures required for business solution delivery.
  • Solve difficult technical problems; ensure solutions are testable, maintainable, and efficient.

Requirements

  • Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
  • Hands-on experience with Spring Boot, JDK 11 and above.
  • 8 years of experience developing Java applications.
  • Knowledge about at least one messaging system like Kafka, RabbitMQ, etc.
  • Strong understanding of object-oriented programming (OOP) principles.
  • Experience with design patterns and best practices for Java development.
  • Proficient in unit testing frameworks (e.g., JUnit).
  • Experience with build automation tools (e.g., Maven, Gradle).
  • Experience with version control systems (e.g., Git).
  • Experience with MongoDB (or similar).
  • Experience with Docker, AKS (or similar).
  • Experience with Algolia (or similar).

Nice-to-haves

  • Knowledge on Retail or OMS is a plus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service