We're seeking a Senior Software Engineer with deep expertise in Java, Spring Boot, and Kafka for an exciting opportunity with our client. If you've successfully tackled complex projects, thrive in fast-paced environments, and have strong multithreading experience, this role is for you.
Key Responsibilities:
Lead system design, application development, testing, and ensure operational stability.
Develop and deploy scalable, high-performing applications using Java 8+, Spring Boot, and Kafka.
Design and manage applications leveraging Kubernetes for scalability and reliability.
Implement and optimize multithreaded applications to handle complex, high-performance systems.
Collaborate with cross-functional teams to optimize application performance and ensure seamless integration.
Work with distributed caching and compute grid products like Hazelcast to enhance system efficiency.
Ensure adherence to best practices in version control, CI/CD, and project management tools such as GIT, JIRA, and Maven.
Requirements and Qualifications:
7+ years of experience in Java 8 or higher, with proficiency in Spring Boot.
3+ years of hands-on experience with Kafka or other event streaming systems like RabbitMQ, Kinesis, or Service Bus.
Strong experience with multithreading and developing concurrent applications.
5+ years of database experience with Oracle, SQL Server, MySQL, or PostgreSQL.
Practical knowledge of distributed cache systems like Hazelcast.
Expertise in building and managing applications in Kubernetes environments.
Working knowledge of development tools such as GIT/BitBucket, JIRA, and Maven.
Familiarity with capital markets, specifically back-office technology and systems, is a plus.