Responsibilities
Backend Development:
- Design, develop, and maintain scalable, high-performance Java applications supporting post-trade operations.
- Utilize cloud-native technologies and distributed systems to build resilient and scalable solutions.
- Implement concurrent processing to handle large volumes of trade data efficiently.
- Optimize code and database queries to ensure smooth operation and responsiveness.
- Deploy applications using containerization (Docker) and orchestration tools like Kubernetes.
- Leverage distributed event-driven architectures and implement fault-tolerant patterns for system reliability.
Frontend Development (React):
- Develop responsive, intuitive UIs using React.js to support complex trade workflows.
- Build reusable components and manage application state with Redux or React Context.
- Collaborate with UI/UX designers to deliver seamless user experiences.
- Optimize frontend performance for handling large financial datasets.
- Integrate frontend interfaces with Java microservices using RESTful APIs and WebSockets.
Collaboration & Best Practices:
- Participate in code reviews, provide mentorship, and share best practices with junior developers.
- Stay current with emerging technologies and industry trends in cloud-native development, distributed systems, and frontend frameworks.
- Work in Agile teams and contribute to CI/CD pipeline enhancements for continuous delivery.
What We're Looking For
- Bachelor's degree in Computer Science, Engineering, or related field.
- 12+ years of professional experience in Java development.
- Proven ability to design and develop scalable Java applications leveraging cloud-native technologies.
- Strong expertise in distributed systems, event-driven architecture, and messaging frameworks.
- Hands-on experience with Docker and Kubernetes for containerization and orchestration.
- 4+ years of frontend development experience with React.js, including hooks, component lifecycle, and performance tuning.
- Proficient in state management libraries like Redux or React Context and API integration.
- Familiarity with relational and NoSQL databases, with skills to optimize database performance for scalability.
- Excellent problem-solving, analytical, communication, and teamwork skills.
- Experience working with Agile methodologies and CI/CD is a plus.