Application Developer

Based on Experience

Full Time


    • java AND angular AND graph AND agile AND scripting

    Job Description

    The Data Center of Excellence department is recruiting for an enthusiastic, dynamic and delivery focused software developer to contribute to various programs that are solving complex business problems using innovative technologies.

    • Design, development and support of n-tier distributed applications including Web UI, Data Ingestion or ETL layer, server-side API & components as well as Database modeling & development
    • Collaborate with business and other technology teams to translate business requirements into innovative solutions implementing performant, scalable, resilient distributed applications
    • Bachelor's degree in Computer Science, Software Engineering or related field (Master's in Computer Science preferred)
    • 3+ years of relevant professional experience designing and implementing n-tier distributed applications, large scale data pipelines, Web applications
    • Strong problem-solving skills, business acumen, and demonstrated excellent oral and written communication skills with both technical and non-technical audiences
    • Experience & expertise across following aspects:
    • Java -Core Java, Multithreading, Spring, API development, Caching, Security/Authentication
    • Design Patters, Object Oriented Design
    • Databases - SQL, Stored Procedures, Query Tuning
    • Data Ingestion / ETL - Python, Java, Autosys
    • UI/Web Development ? Angular, React, GraphQL, REST, JSON
    • Linux/Unix, Shell Scripting
    • Agile Development, TDD, BDD
    • SCM tools such as GIT

    Desired Skills
    • Semantic and Graph Technologies - Graph DB / Triple Stores like Stardog, NoSQL DBs, SPARQL, Ontology, RDF, OWL, R2RML, Graph Analytics & Inferencing, Graph Visualization using components like D3
    • Data Modeling, Ontology development
    • Experience building Chatbots and other analytics applications using AI, Machine Learning and Natural Language Processing (NLP)
    • Process or Task Mining experience including hands on experience with relevant tools
    • Experience in Financial Services working with various front-to-back business functions like Sales and Trading, Operations, Finance etc.