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.