What are the responsibilities and job description for the Software Engineer_ Java, Scala position at Resource Informatics Group?
Job Details
As a Software Engineer, you will be building massive-scale systems used by Fortune 100 customers to protect their business-critical communications.
This development will include powering production-grade pipelines to handle all our customers' traffic, as well as ensuring these systems can scale as gracefully and economically as possible.
This is a uniquely challenging role: we empower small teams to make large impacts, the scale of our data is legitimately huge, and we're building product that is mission-critical to our customers 24/7/365.
Role: Senior Software Engineer
Location: Draper, UT.
Duration: Long term
Rate: $Market All Inclusive
Responsibilities:
* Build systems that interface with our distributed database infrastructure and incoming streams of threat data making use of tech like Kafka, Spark, and Flink
* Manage complex workflows interacting with multiple distributed systems
* Implement secure pipelines that don't lose data and are resilient to system failures
* Write automation code that deploys and monitors your systems in the cloud
* Evaluate new design & code patterns regularly; learn new techniques and technologies as a result of peer review and mentorship; share what you have learned with your peers
Qualifications:
* Prior experience with one or more JVM languages: Java, Scala, or similar
* Prior experience working with large databases (e.g. planning queries, designing new tables to hold billions of records)
* Knowledge of cloud computing platforms like EC2, or similar
* Strong conviction to solve critical business problems in an efficient manner, building on your experience in a mature software development lifecycle (SDLC)
* Prior experience & a working knowledge with service deployments on Linux
* A B.S. or M.S. in Computer Science or related field, or equivalent experience