Software Development Engineer II
Core
Building large-scale Big Data architectures and enterprise applications for Fortune 500 clients.
Role type
Software Development Engineer II (Big Data)
Builds
Large-scale engineering developments, APIs, abstractions, and integration patterns for distributed computing.
Domain
Big Data, Enterprise Software, Data Engineering
Deliverable
production ML models | product features | infrastructure
Required skills
Java, Python, C++, Scala, functional programming, object-oriented programming, unit testing, API design, distributed computing, data extraction, data transformation, job automation, parallel processing
Preferred skills
Spark, Hadoop, GCS, Vertica, Snowflake, Druid, database modeling, data warehousing, architecture design, mentoring junior staff
Technologies
Java, Python, C++, Scala, Spark, Hadoop, GCS, Vertica, Snowflake, Druid
Responsibilities
Design and implement APIs and integration patterns to solve distributed computing problems; Define technical requirements and automate production jobs in a parallel processing environment; Interface with customers to understand strategic requirements; Develop and support enterprise-scale applications.
Seniority
Mid-level, hands-on IC