Java Developer

Foreman is a team of experts in power management, network infrastructure, and data analysis, all working together to solve some of the largest problems in the mining industry. With a focus on simplicity, reliability, and performance, Foreman is helping miners worldwide optimize their operations and maximize their profits.

Foreman Mining (OBM, Inc.) is looking for a highly skilled Java developer comfortable working with high-throughput, multi-threaded Java applications to help support Foreman, our enterprise-grade Bitcoin miner management platform. Java developers are responsible for developing and designing our Java-based applications, which primarily include on-site metrics collection and dispatching agents. Java developers will be required to see a project through from conception to final product, requiring good organizational skills and attention to detail.

Job Type: Full-Time/Salaried

Responsibilities:

  • Developing and maintaining high-throughput, multi-threaded Java applications.

  • Implementing and maintaining comprehensive unit tests.

  • Translate user requirements into code.

  • Ensuring high performance while limiting resource consumption.

  • Seeing through a project from conception to finished product.

  • Meeting both technical and consumer needs.

Qualifications:

  • Bachelor's or Master's degree in Computer Science.

  • Proven experience as a Software Developer, Software Engineer or similar role.

  • Experience developing and tuning highly-available, server-side applications.

  • Proficient with Java.

  • Proficient with Spring Boot and the Spring ecosystem.

  • Proficiency with GitHub Actions or equivalent CI/CD tools.

  • Prior history developing multi-threaded applications.

  • Strong organization skills.

  • Excellent verbal communication skills.

  • Good problem-solving skills.

  • Attention to detail.

Next
Next

Technical Marketing Lead