Responsibilities:
-
Write good and well-tested code in Java.
-
Lead Kafka messaging implementation.
-
Write user/supporter documentation.
-
Development environment support (mostly automation using Jenkins CI, Bash, Groovy.
-
Evaluate and adopt new development tools, libraries and approaches to improve delivery quality.
-
Perform peer code review of project codebase changes.
Qualifications:
-
5+ years of experience in industry of software development.
-
3+ years of experience as Java Software Developer.
-
Practical experience and good knowledge of Java concurrency.
-
Experience in developing distributed systems.
-
Up-to-date overview of modern software development tools and techniques.
-
Good knowledge of SQL (Oracle or MySQL dialects is preferable).
-
Expert knowledge of threading, collections, exception handling, JDBC, Java OOD/OOP Concepts, GoF Design Patterns, File I/O, and parsing XML and JSON, delimited files and fixed length files, String matching, parsing, building, working with binary data/byte arrays.
Preferred Skills:
-
Experience with Hadoop.
-
Experience with Spark or integrating Core Java code into Spark Jobs.
-
Experienced in MongoDB.
-
Experience with Messaging Systems: RabbitMQ, ActiveMQ, Kafka, etc.
-
Experience with Tomcat, Jetty.
-
Experience with Kubernetes and Docker.
-
Able to work with build/configure/deploy automation tools.
-
Linux user.
About our client
Our client stands as one of the world's most renowned global banks and trusted brand with over 200 years of continuously evolving financial services. Its teams provide unique insights to more than 200 million clients and enable progress all over the world. While growing your career, you will work alongside some of the smartest minds in the industry who are excited to share their knowledge and to learn from you.