We are looking for an experienced Java Full Stack Engineer with strong experience in Cloud (preferably AWS), to join our Digital Assets department. The ideal candidate should have a deep understanding of investment banking, specifically in Wealth Management products like Money Markets, Funds, and Debt Securities. You will be responsible for designing, developing, and supporting applications within a microservices architecture using cutting-edge Java and cloud technologies.
Key Responsibilities:
- Design and develop highly scalable distributed systems and integration components.
- Implement Microservices architecture for cloud-based applications.
- Participate in the development of core Java components using J2EE technologies (EJB, JSP, JDBC, JMS, etc.).
- Develop and integrate solutions with various design patterns (API, MQ, etc.).
- Collaborate on CI/CD processes with tools like Jenkins for seamless deployment.
- Support system architecture, design, and cross-business applications.
- Lead the end-to-end delivery of projects, ensuring compliance with architecture standards.
- Troubleshoot incidents during deployment and ensure production readiness.
- Execute rollback procedures if needed, ensure NFR requirements (capacity, fault tolerance) are met.
Skills & Qualifications:
- Certified Java Developer with strong expertise in Enterprise Java.
- Strong experience with Java on Cloud, preferably AWS.
- Proficiency in Java/J2EE technologies: Core Java, JSP, EJB, JMS, JDBC, XML, JAAS, etc.
- Experience with Microservices architecture, integration design patterns, and API/MQ.
- Expertise with Spring, Hibernate, Struts, Quartz, and Jasper frameworks.
- Strong skills in data structures, algorithms, design patterns, and object-oriented design principles.
- Experience working with Oracle databases and interface design.
- Familiarity with CI/CD processes and tools like Jenkins.
- Exposure to Investment Banking, Wealth Management, Money Markets, Funds, and Debt Securities.
Additional Skills (For Senior Roles):
- Team leadership and self-driven development experience.
- Ability to manage end-to-end application delivery, identify technical components, and lead the team through execution.