We are looking for motivated Sr. JAVA and Scala big data engineers with extensive software lifecycle experience with great interpersonal skills. To succeed in this role, you must be able to understand business requirements and produce technical solutions that meets them, self-manage your time and daily responsibilities and tasks, communicate with others in a professional and effective manner.
Education
- MS or BS in Computer Science (Physics, Mathematics, and Engineering degrees are also acceptable if skills and experience requirements are met)
- 7+ years hands-on experience with relevant technology
Required Experience
- Design patterns (core, concurrent, microservices)
- Microservices, RESTful architecture, Swagger, Spring-Boot/Actuator, Akka HTTP
- AWS, GCP, Azure or similar cloud ecosystem
- Messaging systems (Kafka, RabbitMQ)
Java & Scala
- Core JAVA / Scala and concurrency
- SDK 1.8+ and functional concepts
- Build systems (maven, gradle, sbt)
- Continuous Integration
Big Data
- NoSQL (one or more of Hadoop, MongoDB, Cassandra, AWS - DynamoDB, RedShift)
- Apache Spark
- Good understanding of, and experience with map-reduce
- Hands on experience with large data collection, storage, processing, and analysis.
Nice to Have
- Scala
- Go
- Python / PySpark / SciPy
- Data security and compliance with regulations
Skills
- Strong analytical and problem solving skills
- Proven knowledge of algorithms and complexity analysis
- Exposure to issue tracking and project management systems (JIRA, BitBucket, github)
- Exposure to VCS and associated tools (git, GitHub, BitBucket)
- Exposure to Agile SCRUM methodology
- Good understanding of relational databases
- ETL and data integration from multiple sources
- Stream processing
- Good understanding of lambda architecture