Big Data Java Developer

Los Angeles 23 months ago Remote Contractor External
Negotiable
Must Haves: • 5+ years of Software Engineering experience with Java and SQL • Able to explain API classes in collections of Java and how they work • Worked on multithreaded programs • BS Engineering/Computer Science or equivalent experience required • Expertise in development languages including but not limited to: Java/J2EE, SQL, Golang. • Strong research skills. • Proficiency in big data, with preference given to experience with Databricks, Hadoop • Good understanding of Kafka. • Advanced knowledge of software development methodologies (e.g., Agile, Waterfall). • Strong proficiency with data manipulation language including optimization techniques. • Strong understanding of normalized/dimensional data modeling principles. • Strong knowledge of multiple data storage subsystems • Able to explain importance of memory usage in an application • * Ability to write and review portions of detailed specifications for the development of complex system components. • Ability to complete complex bug fixes. • Good oral and written communications skills. Plusses: • Certifications • Interest in data analytics Accountabilities: • Interface with other technical personnel or team members to finalize requirements. • Write and review portions of detailed specifications for the development of complex system components. • Complete complex bug fixes. • Work closely with other development team members to understand complex product requirements and translate them into software designs. • Successfully implement development processes, coding best practices, and code reviews. • Operate in various development environments (Agile, Waterfall, etc.) while collaborating with key stakeholders. • Resolve complex technical issues, as necessary. • Train entry-level software engineers as directed by department management, ensuring they are knowledgeable in critical aspects of their roles. • Keep abreast of new technology developments. • Design and work with complex data models. • Mentor less-senior software developers on development methodologies and optimization techniques. • All other duties as assigned. Day-to-Day: A client of Insight Global is looking for a Big Data Java Developer to join their Data Engineering Team. The team is responsible for architecting, implementing, and supporting data storage and retrieval solutions for fraud-related customer data both on-prem and in the cloud. The team handles petabytes of data, stored in various databases. The team consists of two groups: one based in Sydney Australia, the other based in San Jose, CA. There are 17 members of the team, excluding operations support and QA resources. This data team is responsible for consuming data from Kafka and ingesting into various databases such as Yellowbrick, Cassandra, and Hadoop. They provide API for portal as well as our professional services team ability to do offline analytics against data in Hadoop. The ideal candidate will bring 5+ years of Java and SQL expertise, deep knowledge of big data technologies, and Kafka experience. The team is split between San Jose and Sydney, the resources will be expected to work PST hours