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.