Java Developer - NJ

$162,240 - $176,800/Yr

ManpowerGroup - Jersey City, NJ

posted about 2 months ago

Full-time - Senior
Jersey City, NJ
Administrative and Support Services

About the position

The Senior Java Engineer position at ManpowerGroup in Jersey City, NJ, is a critical role that requires a strong background in Java development and big data technologies. This hybrid position involves working three days in the office and offers a contract duration of 12 months, with a high possibility of extension or conversion to a full-time employee. The pay range for this role is between $78 and $85 per hour on a W2 basis, all-inclusive. Candidates must be prepared for an in-person interview as part of the selection process. In this role, the Senior Java Engineer will be responsible for implementing application features and functions using Java, Spring, and various big data technologies. The position demands expertise in performance tuning of Java applications, including JVM tuning techniques such as heap dumps and thread dumps, as well as monitoring and optimizing big data processes for efficient data ingress and egress. The engineer will participate in daily scrums and application roadmap meetings, presenting ideas to enhance the application framework and ensuring adherence to development standards that promote readability, testability, and continuous integration. The ideal candidate will have a minimum of 10 years of hands-on development experience, with at least 7 years in a lead developer role focused on Java backends and 5 years as a Big Data Developer. Experience as an architect on multi-tier applications, along with design experience and strong coding skills, is essential. A deep understanding of big data frameworks, including Spark, Hive, HDFS, Impala, and Presto, is required, as well as familiarity with the latest Java versions and the Spring Framework. The role also necessitates knowledge of Linux, Bash scripting, and an understanding of RDBMS versus NoSQL versus Columnar databases, along with file formats like Parquet, AVRO, ORC, and Iceberg. Basic knowledge of Microservice Architecture, Containerization, and orchestration tools is also expected, along with familiarity with CI/CD practices and tools such as Helm, Jenkins, Bitbucket, Gradle, and Maven. Understanding telemetry tools like OpenTelemetry, ELK, Grafana, and Prometheus is a plus.

Responsibilities

  • Implement application features/function using Java, Spring, and Big Data technologies.
  • Tune and optimize Java processes using techniques such as JVM tuning, heap dumps, and thread dumps.
  • Tune various Big Data processes for egress/ingress optimization, monitoring, and scaling.
  • Participate in daily scrums and application roadmap meetings.
  • Present ideas to improve application framework and own the execution.
  • Ensure 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.
  • 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.
  • Understanding of file formats like Parquet, AVRO, ORC, and Iceberg.
  • Basic understanding of Microservice Architecture, Containerization, and Orchestration.
  • Basic understanding of Helm, Jenkins, Bitbucket, Gradle, and Maven.
  • Basic understanding of telemetry tools such as OpenTelemetry, ELK, Grafana, and Prometheus.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service