We are seeking an Associate Director-Software Engineer-Java to design, develop, and maintain high-performance Java applications in a fast-paced, collaborative environment. This role is crucial for creating scalable and resilient solutions for post-trade operations, leveraging cloud-native technologies and distributed systems.
Responsibilities
- Utilize cloud-native technologies and distributed systems to create scalable and resilient solutions.
- Collaborate with cross-functional teams to analyze requirements and architect innovative solutions for post-trade processes .
- Implement efficient and concurrent processing mechanisms to handle high volumes of trade data .
- Optimize code and database performance to ensure smooth and responsive post-trade operations.
- Deploy applications using containerization technologies like Docker and orchestration tools like Kubernetes.
- Leverage distributed technologies to build robust and event-driven post-trade systems.
- Implement fault-tolerant strategies and resilience patterns to ensure uninterrupted executions.
- Build resilient, scalable microservices leveraging Spring Boot with Kafka for event-driven architectures.
- Participate in code reviews, provide constructive feedback, and mentor junior developers.
- Stay up to date with emerging technologies, industry trends, and best practices in cloud-native development, distributed systems, and concurrency.
Skills Required
Bachelor's degree in Computer science, Engineering, or a related field.Strong experience in Java development , with a minimum of 3 years in post-trade operations.Proven expertise in designing and developing scalable Java applications, leveraging cloud-native technologies .In-depth knowledge of distributed systems, event-driven architectures, and messaging frameworks .Experience with containerization technologies like Docker and orchestration tools like Kubernetes.Solid understanding of concurrent programming concepts , multithreading, and parallel processing.Familiarity with relational and NoSQL databases and optimizing database performance for scalability.Strong problem-solving skills and the ability to analyze and resolve complex issues in a timely manner.Excellent communication and collaboration skills.Experience with Agile methodologies and continuous integration / continuous deployment ( CI / CD ) practices is a plus.Skills Required
Java Development, Distributed Systems, Continuous Integration, Multithreading