Job Summary
This is a full-time position to be worked out of our Tucson, Arizona office.
In this position you will utilize your ample experience in languages such as a C/C++ to assist in the designing, development, implementation and support of our mining platform.
You will work closely with the Director of Product Development to bring the company’s innovative vision to life and with the development team to implement and maintain that vision.
Responsibilities
Evaluate and recommend tools, technologies and processes that align with the architecture, business plans and long-term strategy to ensure the highest quality product platform.
Perform analysis, estimate work, design and update software architecture.
Produce and maintain high quality, tested and efficient code, following industry standards.
Lead and mentor team members.
Provide guidance on compatibility and integration to ensure an integrated architecture across disparate products and technologies.
Interact with other company's architects to ensure technology stack consistency across different teams.
Develop proof of concepts for new, innovative solutions.
Ensure proposed architectures are consistent with the Company's long-term objectives.
Other duties as required
Requirements
Bachelor’s degree in Computer Science, Engineering, Math, or equivalent combination of education and related experience.
At least 10 years of experience in C/C++
Extensive knowledge of data structures and algorithms
Experience writing high performance code (SIMD, cache conscious design)
Experience writing large-scale multithreaded systems (lockless programming, paradigms, best practices)
Experience working with large data sources (SQL, files, others)
Experience designing and implementing large software systems
Experience designing APIs for internal and external use
Knowledge of mathematics (statistics, geometry, linear algebra) a plus
Knowledge of networking code (sockets, encryption, services, use libraries, best practices) a plus
Skill in designing UI/UX a plus