Denken Solutions - Jersey City, NJ

posted about 2 months ago

Full-time - Senior
Jersey City, NJ
Professional, Scientific, and Technical Services

About the position

We are seeking a highly skilled Lead Java Developer with extensive experience in Big Data technologies to join our team in Jersey City, NJ. This hybrid position requires the candidate to work in the office three days a week. The ideal candidate will have a strong background in Java development, with a focus on Big Data frameworks and technologies. The role involves implementing application features and functions using Java, Spring, and various Big Data technologies. The candidate will be responsible for tuning and optimizing Java processes, as well as Big Data processes for performance and scalability. Participation in daily scrums and application roadmap meetings is essential, as is the ability to present ideas for improving the application framework and executing those ideas effectively. The Lead Java Developer will ensure that application development standards are maintained and enhanced, focusing on readability, testability, and continuous integration. This position requires a deep understanding of data structures, Java principles, and the latest Java versions, along with a solid grasp of the Spring Framework, Executor patterns, and Lambda expressions. The candidate must also have experience with Linux, Bash scripting, and a basic understanding of RDBMS, NoSQL, and Columnar databases. Familiarity with file formats such as Parquet, AVRO, ORC, and Iceberg is also required. Additionally, the candidate should have a foundational understanding of Microservice Architecture, Containerization, and Orchestration, as well as tools like Helm, Jenkins, Bitbucket, Gradle, and Maven. Knowledge of telemetry tools such as OpenTelemetry, ELK, Grafana, and Prometheus is also beneficial.

Responsibilities

  • Implement application features/functions using Java, Spring, and Big Data technologies.
  • Tune and optimize JAVA processes using techniques such as JVM tuning, heap dumps, thread dumps, and JDK dynamic monitoring.
  • Tune various Big Data processes for egress/ingress optimization, monitoring, and scaling.
  • Participate in daily scrums and application roadmap meetings.
  • Present ideas to improve the application framework and own the execution.
  • Ensure the application development standards are maintained and enhanced related to readability, testability, and continuous integration.

Requirements

  • Minimum of 10 years of hands-on development experience.
  • At least 7 years of working as a lead developer on Java backends.
  • At least 5 years of working as a Big Data Developer.
  • Experience as an architect on multi-tier applications with design experience and hands-on coding skills.
  • Strong understanding of the big data framework, including Spark, Hive, HDFS, Impala, and Presto.
  • Proficiency in querying and tuning big data systems.
  • Understanding of the latest Java versions along with Spring Framework, Executor patterns, and Lambda.
  • Deep understanding of data structures and basic principles of Java.
  • Understanding of Linux, Bash, and basic scripting.
  • Basic understanding of RDBMS vs NoSQL vs Columnar Databases.
  • Familiarity with file formats like Parquet, AVRO, ORC, and Iceberg.
  • Basic understanding of Microservice Architecture, Containerization, and Orchestration.
  • Familiarity with Helm, Jenkins, Bitbucket, Gradle, and Maven.
  • Basic understanding of telemetry tools, specifically OpenTelemetry, ELK, Grafana, and Prometheus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service