Sr. Developer

Company Name: RBC
Location: Jersey City, NJ, US
Date Posted: 13th Oct, 2016

-Implementation of information and data quality management processes, data stewardship, enterprise metadata management and related programs
- Able to write Java programs that solve business needs. Work with other architects to maintain overall technology portfolio with supporting standards and guidelines 
- Work closely with application development teams to address issues relating to application architecture, such as performance or availability, and recommend solutions
- Perform product analysis and development tasks of increasingly complex nature which may require extensive research and analysis
- Work independently in the development, testing, implementation and maintenance of complex systems with fast turn-around
- Provide detailed analysis of problems; prepare detailed design documents with recommendations
- Apply innovation, creativity and improvement to development process and implement process and procedural improvements
- Assist in defining technology strategy, application architecture and prioritizations for large programs


Must haves:
- 8+ years’ experience working with Java and relevant technologies
- Current hands-on experience with implementation of large strategic platform using java or similar technologies
- 3+ years’ experience with Hadoop and other Industry BigData Frameworks (HDFS, Yarn, Spark, Stream processing, etc)
- Experience with no-sql database, time-series database, elasticsearch/solr
- Experience with Enterprise scale integration designs and development with a variety of interface partners (public and private sector) and methods (REST, Enterprise Service Bus, Secure FTP, etc.)
Nice to haves:
- Experience with Synchronous and asynchronous system integration approaches, e.g., message queues, Publish /Subscribe, Request/Response, etc
- Familiarity with rules engine (DROOLS), python
- Familiarity with testing frameworks (JUnit/TestNG) and concepts (Test Driven Development, Regression and Parametric testing)
- Strong knowledge of various configuration/source code management tools (SVN, Maven, Git)