Who We Are
Bold. Unapologetic. Hardworking. We are building something special. Put
simply: We power and secure the next global financial system.
At Core Scientific, we host best-in-class enterprise level blockchain hardware
in expansive, state-of-the-art data center facilities. Our proprietary
software stack automates blockchain mining optimization, pushes machine images
and firmware, and monitors all aspects of our operations, ensuring our
customers receive the highest possible ROI on their hardware investment.
But what makes us different from others in our industry, apart from our
unrivaled white-glove customer service? We invest heavily in growing our own
digital asset holdings, and pioneering innovative financial products and
services to maximize our own, and our customers' portfolios, through
blockchain technology.
Come join us as we focus exclusively on the game changing, hypergrowth
financial technologies that are already diversifying markets and democratizing
access to stores of value. Pioneering an industry isn't for the faint of
heart. We require smart, creative, collaborative minds, who work hard and
fast.
Intrigued? Then apply and be a part of something truly revolutionary at Core
Scientific.
Title: Senior Software Engineer
Reports To: VP, Product
Job Description:
Senior Software Engineers develop, document, and test software to ensure the
optimization and performance of the hardware meets the needs of end-users and
achieves business goals. This role provides technical and optimization
insights to product and DevOps teams. This role requires engineering
distributed, large-scale systems, and high availability services.
Responsibilities:
Use Lean Software Development concepts such as Agile and Scrum to deliver
products at “start-up speed.”
Use Test-Driven Development and Continuous Deployment to maintain a high-
quality standard.
Serve as a mentor and coach to other engineers on the team, helping them
develop their professional skills and grow their careers.
Experiment with whatever technology we need to get the job done.
Develop, test, maintain and improve software by following high standards
of quality, good practices, and software design patterns.
Analyze, design, and make recommendations about software solutions based
on a solid understanding of computer science theory and best practices.
Add value to peers and teammates with constructive and critical code
reviews, and participate in grooming, sprint planning, research, technical
debates, and other agile methodologies and practices.
Design and implement supporting toolsets and utilities like monitoring,
benchmarking and test harnesses.
Effectively articulate technical challenges and solutions.
Work remotely and independently with minimal guidance.
Other duties as assigned.
Qualifications:
Bachelor's or Master's degree in Computer Science or related field
8+ years of commercial software development experience
Knowledge of commercial software engineering practices and best practices
for the full software development life cycle, including coding standards,
code reviews, source control management, build processes, testing, and
operations
Strong experience in Javascript/Typescript or another OOP language is
required.
Experience building or understanding of front-end applications with modern
frameworks (Vue, React, Angular).
Hands-on expertise in many disparate technologies, typically ranging from
front-end user interfaces through to back-end systems and all points in
between.
Demonstrated understanding of the operating system software, Golang,
NodeJS, Python, etc.
Design expertise with heavy involvement through all phases of the SDLC
using concepts that may include Service Oriented Architecture, caching,
load balancing, SQL/NOSQL databases, microservices, serverless
architecture and commercial cloud services.
Utilized object-oriented design concepts to program large multi-tier
systems. Knowledge of common and useful design patterns.
Experience in dealing with the following in production contexts:
scalability, reliability (incident response), and security.
Experience building, scaling and hardening event-driven microservice
architectures.
Experience with containerization architecture (Kubernetes, Docker).
Extensive UI design experience, with a keen eye for usability and user
experience is a plus.
Experience with big data or reporting platforms is a plus.
Responsive, flexible, and able to succeed within an open collaborative
peer environment.
Work independently with minimal guidance.
Effectively articulate technical challenges and solutions to non-technical
audiences.
Believer in fail-fast, learn, and iterate.