TalEx is partnering with a media services organization to identify Senior Java Engineer with Big Data experience. This is a long term contract located in Sunnyvale, CA.
Work closely with the development team to design, develop, test, and document application and big data systems. Assignments include development of new programs and sub-programs, as well as enhancements, modifications, and corrections to the existing software. Duties include designing applications, writing code, developing and executing testing and debugging routines, and documenting work and results.
Essential skills (must have):
· A Bachelor’s degree or higher in computer science is required with a minimum of 15 years of industry experience.
· Strong knowledge and hands-on working experience in Java
· Strong Experience with Java methodologies, technologies and frameworks (POJO, Spring, Maven etc)
· Strong Experience with Database technologies
· Knowledge of ANSI SQL
· Knowledge and experience of working with large scale databases
· Knowledge of Unix (Linux) Platforms
· Strong knowledge of “Big Data” Technologies (Hadoop, MR, Hive, HBase, Pig, Spark)
· Effective analytical, troubleshooting and problem-solving skills
· Able to work under pressure and within given strict deadlines.
Desirable skills (good to have):
· Knowledge of NoSQL databases (MongoDB, Redis and Aerospike )
· Knowledge of columnar databases
· Hands on experience with data-intensive distributed applications.
· Knowledge of tuning and scaling in a Big Data environment is highly desired.
· Knowledge of development lifecycle process/Agile development
· Knowledge of Quality Assurance (QA) practices and programs
Responsibilities:
· Exercise good technical expertise in delivering big data solutions.
· Work with the Big Data Architects and to understand and implement a solid, extensible design that supports business requirements.
· Prepare Technical Design / Specifications;
· Effectively communicate with various teams and stakeholders, escalate technical and managerial issues at the right time and resolve conflicts.
· Demonstrate passion for quality and productivity by use of efficient development techniques, standards and guidelines. This is a highly technical role requiring critical thinking, hands on development, and attention to detail from analysis through implementation and post-production QA/oncall.