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.