Technology - Sales Services Tech - Java Database Developer
- Job id
- Full/Part Time
Job Summary & ResponsibilitiesAs an analyst developer you will be responsible for design, development, tuning and support of several java services that make up the Data Warehouse and Business Intelligence platform involving both Big Data/NoSQL and RDBMS technologies. The java services will have to perform complex transformations and enrichments on large volumes of data in batch and real-time modes and will be very performance-sensitive. The role requires a deep knowledge of java including OOAD, services development, database interactions via JDBC and SQL, implementing complex data transformations, working with rules engines and developing multi-threaded programs to name a few. The role will be a mix of development, analysis and support functions, with bulk of the time spent on development & analysis. The role will also involve significant amount of user interaction, and will provide a great opportunity to learn salesperson workflow and reporting needs.
Basic Qualifications: Candidate must be bachelor degree educated (or equivalent)
Preferred Qualification: Ideal candidate will have a minimum of 6 - 7 years of experience in java application development, knowledge of Investment management/Sales would be desirable.
Basic Qualifications•Java/J2EE: v5/6/7
•DB2 / Sybase: Ideally has used DB2 (Preferred) or Sybase as an application developer
•Expert level SQL skills: should be familiar with SQL tuning, partitioning, stored procedures, interpreting explain-plans etc.
•Testing: Experience of testing within large enterprise applications.
•Data analysis: Good data analysis skills, particularly using analytic SQL queries.
•UNIX Scripting: Expertise in UNIX Shell Scripts/PERL scripts
Preferred Qualifications•Big data technologies: HADOOP, HDFS, HBASE
•Data Warehouse: Knowledge of data warehousing principles & processes(from gathering business requirements through logical modeling, physical database design, data sourcing and transformation, data loading).
•Banking: Although not a necessity it would be an advantage for the candidate to have had exposure to banking, particularly quantitative metrics (like revenue metrics)
•Global teams: Experience working within geographically dispersed teams a plus
•Enterprise application architecture / design would be an advantage.
•Release process: Previous experience in an environment using automated and controlled releases