Are you an inventive software engineer with a love for data and data architecture? Do you want to work with exciting technology such as AWS Glue, RedShift, Data Lakes, MongoDB, Kinesis, AWS Lambda, and more? Is it important to you to hold yourself to high standards? Are you a creative thinker who enjoys solving meaningful problems in innovative ways? Do you like interesting technical challenges? If so, SignalPath might have the perfect job for you.
SignalPath is designing the next generation of software for the clinical research site. We focus on enabling efficient, collaborative, timely execution of clinical trials to make research an enjoyable, cost effective endeavor once more.
You will join an interdependent, fun, engaged development organization that is focused on delivering a high-quality data architecture to create exciting products in the future.
ResponsibilitiesDrive the vision for implementing strategies around Data Lake and Warehouse architecture.
Development and design of models for complex analytical and data warehouse systems including performing tasks related to data profiling, database design, data analysis, data quality, metadata management and support.
Collaborate with business process and data governance manager to introduce and maintain data platforms, data governance and data security capabilities and documentation including establishing a roadmap.
Collaborate with Product Owners, Software Engineers and Solution Architects in the implementation and evangelizing the use of various AWS services such as Lake Formation, DynamoDB, Relational Database Service (RDS), Athena, Aurora, Redshift
Ensure Data Lake design follows the prescribed reference architecture and framework; Ensure design reflects appropriate business rules, and facilitates data compliance and governance
Requirements
Essential Experience
- Track record of delivering high-quality features and services in a SaaS web application.
- Hands-on experience and proficient knowledge of functional programing using languages such as Scala, Lisp, Scheme, Clojure, Racket, Erlang, OCaml, Haskell, F#, Elm, or Kotlin.
- Hands-on experience with containerization technologies such as Docker and Kubernetes.
- 3-5 years of data architect experience (modeling, ETL, etc.)
- 5+ years of programming in a production environment.
- Bachelor's degree in Computer Science or a related field, or comparable experience.
- 5-10 years minimum of Enterprise level software engineering.
- 3 years minimum of working in a production AWS or comparable cloud service environment.
- 3+ years of production level experience with hosted datastore solutions in a cloud based infrastructure.
- 3+ years of production level experience with NoSQL datastores (e.g. MongoDB, Cassandra, DynamoDB).
- 5+ years of production level experience with RDBMS datastores (e.g. Postgres, Oracle, SQL Server).
- Advanced technical knowledge in software development methodologies, design, programming and implementation.
- Advanced analytical and design skills at multiple product levels.
- Advanced understanding of the entire development process, including specification, documentation and quality assurance.
Bonus Experience
- AWS Data Lake Formation knowledge and setup.
- AWS Glue production experienceWritten production Scala code.
- An understanding of the value of unit tests, and the importance of principles such as TDD.
- Hands-on experience and proficient knowledge of JavaScript, Angular, CSS Pre-processors, and related UI technologies.
- Previously used any of the following: Finatra, Finagle, AWS Kinesis, S3, AWS Lambda, Redshift, SBT, Specs2, Scalatest, and Typesafe config.
- Experience working with NoSQL data stores such as Redis, MongoDB, and ElasticSearch.
- Exposure to working with protected health information or in a regulated environment.
Benefits
- Competitive health, dental, life and disability insurance plans
- Company 401k match
- Great location in downtown Raleigh
- Flexible work schedule
Our Joel Test Scores- Do you use source control? Yes. Git is our weapon of choice.
- Can you make a build in one step? Yes. With Jenkins.
- Do you make daily builds? Yes. Actually, many builds per day.
- Do you have a bug database? Yes.
- Do you fix bugs before writing new code? Yes. For our top 3 (out of 5) severities.
- Do you have an up-to-date schedule? Yes.
- Do you have a spec? Yes. We love our product owners.
- Do programmers have quiet working conditions? Yes. Our (naturally-lit) dev room does occasionally get too loud. You'll hear some laughter, mainly because we like our teammates. We have a small designated "quiet working room" as well as all employees have the flexibility to work from home, use the outdoor areas of our building, or work with headphones on.
- Do you use the best tools money can buy? Yes. Check this out: JetBrains suite; Jenkins; 15" MacBook Pros; Atlassian's JIRA, Confluence and BitBucket Server; three always-on big-screen dashboards. And more.
- Do you have testers? Yes. They're the best and saved our butts more than once.
- Do new candidates write code during their interview? Yes. And before the onsite interview, too.
- Do you do hallway usability testing? Yes. With people who really, really understand our users.