Job Description
We are seeking an experienced Full Stack Engineer with expertise in Java on Cloud (AWS) to join our Digital Assets team. The ideal candidate should have a solid background in investment banking and wealth management products/applications, with significant experience in developing, deploying, and maintaining microservices in highly scalable distributed systems. This role is ideal for individuals with a passion for delivering high-performance solutions in a fast-paced environment.
Key Responsibilities:
ยท Design, develop, and maintain scalable cloud-based applications with a strong focus on Java on AWS.
ยท Work closely with the architecture team to ensure project designs comply with architectural standards.
ยท Collaborate on projects related to investment banking, money markets, funds, and debt securities.
ยท Lead the development of integration components, including API design and message queues (MQ).
ยท Implement best practices in microservices architecture for highly scalable distributed systems.
ยท Develop and optimize applications with strong foundations in data structures, algorithms, and design patterns.
ยท Work with key J2EE technologies such as Core Java, EJB, JSP, JDBC, Java Mail, XML, JMS, and JTA.
ยท Utilize frameworks such as Spring, Hibernate, and Struts to enhance application functionality.
ยท Ensure smooth deployments and troubleshoot incidents, including rollback procedures if needed.
ยท Oversee the CI/CD process using tools like Jenkins to streamline software delivery.
ยท Design and maintain interfaces and databases with a focus on Oracle and OOAD principles.
ยท Collaborate in teams or individually to meet tight project deadlines while ensuring quality code delivery.
ยท Support and lead production operational readiness tasks, ensuring systems meet functional and non-functional requirements.
Qualifications:
ยท 8-11 years of software development experience with a minimum of 5 years focused on Java on Cloud (preferably AWS).
ยท Proven experience in investment banking, including exposure to wealth management products, money markets, and debt securities.
ยท Strong understanding of microservices architecture, integration design patterns, and distributed systems.
ยท In-depth knowledge of J2EE technologies including Core Java, EJB, JDBC, XML, JMS, and batch processing.
ยท Hands-on experience with frameworks such as Spring, Hibernate, Struts, and more.
ยท Expertise in database design and development, especially with Oracle.
ยท Familiarity with CI/CD pipelines and tools like Jenkins.
ยท Ability to troubleshoot deployment issues, ensure production acceptance, and resolve incidents efficiently.
ยท Experience in team leadership and driving delivery processes for large-scale applications (applicable for Senior Developers).
ยท Preferred Skills:
ยท Strong communication and collaboration skills.
ยท Ability to work independently or as part of a team.
ยท Experience managing end-to-end application delivery, from design to deployment.
ยท Demonstrated ability to meet project deadlines while maintaining code quality and functionality.