We are seeking a hands-on Full-Stack Developer with strong Java expertise, modern Angular experience, and solid Oracle database skills to help modernize and enhance a core capital markets risk application. You will work as a key contributor in a multi-disciplinary team focused on delivering scalable, high-performance solutions. This is a core engineering role (not a lead position) reporting directly to the application director.
Key Responsibilities:
- Lead the modernization of a legacy Angular codebase, upgrading from pre-Angular 9.x to the latest Angular versions using best practices (e.g., standalone components, signals, functional services).
- Design and implement robust backend services using Java (8+), Spring Boot, and RESTful APIs.
- Collaborate with cross-functional teams including UX/UI designers, backend developers, QA, and DevOps to deliver high-quality, maintainable code.
- Optimize application performance, scalability, and responsiveness across the full stack.
- Refactor and enhance Oracle PL/SQL queries and stored procedures to support evolving business logic and performance needs.
- Participate in Agile ceremonies (sprint planning, stand-ups, retrospectives) and contribute to continuous improvement.
- Ensure code quality through unit testing (e.g., JUnit, Jasmine/Karma), integration testing, and peer reviews.
- Stay current with Angular and Java ecosystem updates and tooling to guide development decisions.
Required Qualifications:
- 8+ years of hands-on Java development experience, including Spring Boot and REST API design.
- Strong Angular experience, especially in upgrading and refactoring legacy Angular applications.
- Proficiency with Oracle SQL and PL/SQL, including performance tuning and schema design.
- Solid understanding of modern front-end architecture, TypeScript, RxJS, Angular CLI, and SCSS/CSS.
- Experience with Git, CI/CD pipelines, and containerized environments (e.g., Docker).
- Familiarity with Agile/Scrum methodologies and tools like JIRA.
- Excellent problem-solving, communication, and collaboration skills.
- Bachelor's degree in Computer Science, Engineering, or a related technical field.
Nice to Have:
- Experience with Swagger/OpenAPI specifications.
- Familiarity with Snowflake or other cloud-based data platforms.
- Experience with testing frameworks like JUnit, Jasmine, and Karma