Overview
Hands-on Java developer role designing and implementing applications and services, working as part of a global distributed team with business analysts, technology and quality assurance teams.
What you'll do
- Design, develop, and optimize scalable distributed data processing applications using Java, Apache Spark and Hive.
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals, and identify and define necessary system enhancements to deploy new products and process improvements.
- Resolve a variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards.
- Provide expertise in area and advanced knowledge of applications programming, and ensure application design adheres to the overall architecture blueprint.
- Monitor and troubleshoot Spark jobs, ensuring performance optimization and error resolution.
- Work on the modernization of big data architecture to meet business requirements in a financial services context.
- Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation.
What you'll need
- 6 to 11 years of hands-on experience in Java and J2EE as primary skills.
- High proficiency in Java, SQL and Spark.
- Strong experience with Apache Spark and Hadoop ecosystem tools such as Hive, HDFS, and YARN.
- Advanced knowledge of Java or Scala, and a good understanding of Python for data engineering tasks.
- Solid understanding of data modeling principles and ETL processes in big data environments.
- Strong ability to analyze and solve performance issues in Spark jobs and distributed systems.
- Familiarity with Git, Jenkins, and other CI/CD tools for automating the deployment of big data applications.
- Bachelor's/University degree or equivalent experience.
Nice to have
- Hands-on big data development and Hadoop, focusing on Spark and distributed systems.
- Experience of development and using test automation frameworks.
- Understanding of microservice architecture and best practices and patterns, preferably using Spring Boot.
- Experience with containerization: building images and running containers.
- Understanding of dependency injection and experience with DI frameworks (Spring, Guice, Dagger2, etc.).
- Experience with message brokers (Apache Kafka, Solace, RabbitMQ, etc.).
Details
- Full time.
- Job family: Applications Development (Technology group).
Read the full description and apply on the company’s own careers page.