Duties: Develop big data platforms. Build next generation messaging and streaming modules and rule based data quality engines that process billions of messages per day. Maintain a multi petabyte data warehouse. Assist in an incremental build of a next generation platform. Explore open source offerings. Participate in the build of frameworks inspired by Lambda architecture to process billions of records as they stream through the platform. Contribute to company architecture and find solutions that balance real time processing needs with data storage and interactive MPP queries on petabytes of data. Design and write code. Build clean reporting/analytics layer for meeting regulatory and surveillance needs.
Minimum education and experience required: This position requires a Master’s degree in Engineering (any), Computer Science, Information Technology, or related field of study plus three (3) years of experience in the job offered or three (3) years of experience as an Associate Technical Lead, Senior Software Developer, Senior Software Engineer, Software Professional, Product Development Engineer, or related occupation. The employer will alternatively accept a Bachelor’s degree in Engineering (any), Computer Science, Information Technology, or related field of study plus five (5) years of experience in the job offered or five (5) years of experience as an Associate Technical Lead, Senior Software Developer, Senior Software Engineer, Software Professional, Product Development Engineer, or related occupation in lieu of a Master’s degree plus three (3) years of experience.
Skills Required: This position requires three (3) years of experience with Java; data structures, algorithms, and object oriented design principles; SQL; and Relational Database Management Systems including Oracle, Mysql, or Sybase. This position requires two (2) years of experience with the following: building distributed software platforms; distributed computing or parallel processing technologies; distributed data management technologies; JMS based messaging systems QPID or Kafka; in-memory caches; multithreading or concurrency; dependency injection frameworks or Spring; web application servers Apache, Tomcat, or Jetty; Agile Scrum Methodology and test driven development; unit testing development tools Junit, EasyMock, or Mockito; Jenkins; and Unix/Linux shell scripting.
Not ready to apply? Leave your information with us and we will keep you up to date with new career opportunities.
Sign in to our application system to continue your job search.
Current employees sign in here.
You can also apply using your LinkedIn® profile. It may save you some time because your information will be automatically transferred into our system. Just click on the LinkedIn logo when you get to the application screen and follow the directions.
During the application process, be sure you have an up-to-date copy of your Résumé, your cover letter and any other documentation you would like to submit.