UST
Website:
ust.com
Job details:
Role Description
Java Developer - P3 - Software Engineering
We're seeking someone to join our
Risk and Information Management team as a
Java Developer in
Non-Financial Risk Technology to Lead the design and implementation of complex Java systems, mentor junior developers, make significant architectural decisions, and drive technical improvements while collaborating across teams to deliver robust enterprise solutions.
In the Technology division, we leverage innovation to build the connections and capabilities that power our Firm, enabling our clients and colleagues to redefine markets and shape the future of our communities. This is a
Java Developer position, for developing and maintaining software solutions that support business needs and requirements.
When joining the team, the candidate will take functional ownership of individual functional stories, components or entire applications depending on the candidate motivation and demonstrated ability to deliver quality work in time. The candidate will have opportunities to develop technical, organizational and managerial skills when leading developments, best practices or quality improvement initiatives. The candidate will also have the opportunity to face clients to understand their requirements and get their feedback on delivered functionality.
What You'll Do In The Role
- Lead and/or contribute to the design and development of complex software systems and applications.
- Design solutions that meet performance, scalability, and security requirements.
- Drive technical excellence through code reviews, design discussions, and knowledge sharing.
- Collaborate with the team lead to define project plan.
- Implement and advocate for best practices in software engineering and design patterns.
- Contribute to the evaluation and adoption of new tools and technologies.
- Lead efforts to refactor and optimize existing codebase for efficiency and maintainability.
- Maintain and enhance existing software applications to optimize performance and functionality.
- Integrate prepackaged software and services into the bank's technology ecosystem.
- Stay updated on emerging technologies, trends, and tools to drive innovation and continuous improvement.
What you ll need for the role: (Skills Required)
- Bachelor s degree in computer science, Engineering, or a related field, or equivalent experience.
- 5+ years of hands-on experience with Core Java, Spring (Boot, Cloud, Security), Hibernate, JavaScript/TypeScript, and JUnit; proven ability to write optimized, efficient, and clean code.
- Deep understanding of Object-Oriented Programming, Design Patterns, and practical application in designing robust software solutions.
- Proven experience in performance optimization, scalability, and enhancing software quality through code reviews, debugging, and tuning.
- Demonstrated experience in capturing user requirements and designing a functional solution while reusing existing components in place.
- Ability to solve complex problems and break down complex situations in a plan of actionable steps.
- Extensive experience in designing end to end test scenarios and writing comprehensive unit tests
- Hands-on experience in Jenkins CI/CD pipelines and DevOps practices, including deployment to QA/UAT environments and troubleshooting deployment issues.
- Demonstrated expertise in implementing RESTful HTTP/HTTPS interfaces, microservices architecture, event-driven systems, and integrating prepackaged software and services.
- Experience in designing data pipelines using event-driven architecture, including Kafka and Spring web services.
- Demonstrated experience with semantic RDF knowledge graphs, ontologies, and graph databases.
- Experience with large-scale distributed systems, including building, maintaining, and enhancing software applications for performance, scalability, and security.
Skills
java,spring boot,microservices architecture,restful api,
Click on Apply to know more.