Title: Full Stack Software Engineer
Duration: 12+ Months (Potential for Extension)
Location: Piscataway, NJ 08854
As a full stack Software Engineer, you will design and develop web-service based big data applications and will influence architectural strategies and development efforts for data processing . They function in an agile environment and are focused on creating quality solutions that are robust, scalable, and extensible.
Performance tuning and diagnose/resolve technical issues.
Design and implement error handling mechanisms to ensure system stability and security.
Design and implement solutions across multiple layers of the technology stack, including data processing, database, web services, network, and user security.
Assist UI and client side engineers to assure the system meets overall goals.
Perform integration testing and assist QA on large projects.
Contribute to requirements analysis, project estimation, design, coding, and testing.
Suggest and implement third party libraries and software in the product when appropriate.
Deliver applications that meet performance and scalability goals of the project.
5+ years of experience in a commercial Product Development environment
Hands on experience with Java, Python, R, Scala or other modern data processing and manipulation programming tools/skills
Demonstrated strength working with large scale distributed database systems, transaction processing, and parallel processing in a cluster-computing environment (i.e., Map Reduce, Spark)
Strong written and verbal communication skills, and interpersonal skills which facilitate team work
Experience developing software products using Scala for Spark parallel processing cluster environments
Experience delivering SaaS, big data analytics systems, and visualization dashboards
MS degree required. PhD highly preferred. Creates and produces software operating or applications systems. Provides analysis related to software design and development, and solves problems. Formulates operating system advancements and performs improvements. Evaluates impact of hardware on software performance, and recommends changes to hardware designers. Usually an intermediate level requiring a 4 year degree. 5-7 years of experience