Responsibilities:
• Experience with developing software that processes, persists and distributes data via relational and non-relational technologies.
• Employ standards, frameworks and patterns while designing and developing components.
• Develop high quality code employing software engineering and testing best practices.
• Converse with various data provider and consumer applications in their languages/terminologies.
• Partner with database developers to implement ingestion, orchestration, quality/reconciliation and distribution services.
• Will be required to work with onshore & offshore team with a focus on delivery of the work, ensuring a robust design.
• Might be required to work with vendors or third parties in joint delivery teams.
• Manage stakeholders across multiple functional areas as part of large, geographically distributed team(s).
Qualifications:
• 6-9 years of experience in Java/J2EE design and development of Microservices.
• Strong core/foundational java or Scala programming background.
• Experienced working on medium to large enterprise projects
• Strongly prefer experience using Akka framework (Akka HTTP, Akka Streaming, Alpakka).
• Experience leading other onshore & offshore developers.Must have financial services experience, especially in the wealth management space
• Familiar w/ Hadoop – HBase, Hive, etc.
• Understanding of Middleware & Distributed Messaging: Kafka, Tibco EMS
• Understanding of Data warehousing (Snowflake) and Data pipelines, especially Spark
• Familiarity with Service implementation – REST/RPC Services
• Python is a plus
• Experience with CI/CD build pipelines and toolchain – Git, Bitbucket, TeamCity, Artifactory, Jira.
• Experience with testing concepts (TDD, BDD) and frameworks (Cucumber, Selenium, FluentLenium, Junit).
• Experience with container technologies (Docker, Pivotal Cloud Foundry) and supporting frameworks (Kubernetes, OpenShift, Mesos).
• Knowledge of operating systems and familiar with shell scripting.
• Experienced working in an Agile/DevOps environment.