We are looking for a Senior Fullstack Java/Angular Developer to join our team working on a financial software platform used by bank clients to invest in funds and ETFs. Users interact with multiple banking portals to manage investment requests, access financial products, and exchange documents (e.g., PDFs). Bank employees also use these portals to facilitate client transactions. The platform integrates with external financial systems such as DASKA, Docsis, and Upvest.
Key Responsibilities
Develop new features based on requirements, ensuring high-quality, maintainable code.
Create and review pull requests (PRs) to maintain code quality and standards.
Refactor legacy code when necessary, with a primary focus on building new functionalities.
Ensure build success by monitoring Jenkins pipelines after code commits.
Collaborate with Business Designers (BD) and Testers to debug, reproduce defects, and implement fixes.
Propose technical improvements, including implementing or upgrading libraries, removing dependencies, and optimizing performance.
Maintain a deep understanding of microservices architecture, ensuring robust communication via JMS and HTTP requests (internally and with external systems).
Perform database operations (PostgreSQL) to facilitate testing and debugging.
Implement and maintain security best practices, including role-based access control (RBAC), multi-tenancy validation, and access token security.
Participate in weekly architectural meetings, contributing to discussions and proposing codebase improvements.
Participate in Agile sprints (14-day cycle) and daily stand-up meetings.
Technical Requirements
Qualifications & Experience
5+ years of experience in Fullstack Development using Java & Angular.
Strong expertise in microservices architecture and inter-service communication.
Experience with database design, performance optimization, and data manipulation.
Solid knowledge of security principles for RESTful services (RBAC, multi-tenancy, access tokens).
Hands-on experience with CI/CD pipelines (Jenkins) and containerized environments (Docker, Kubernetes).
Ability to troubleshoot, debug, and optimize code for scalability and performance.
Excellent communication skills, able to collaborate with cross-functional teams (BDs, Testers, Architects).
Proven ability to contribute to architectural discussions and technical decision-making.
Proficiency in using version control systems (Git).
Familiarity with Scrum principles and practices, such as sprints, sprint planning, etc.
Experience using Jira to manage and track tasks, user stories, bugs, etc.
Nice-to-Have Skills
Experience with financial applications and banking integrations.
Knowledge of external financial systems (DASKA, Docsis, Upvest).
Experience in migrating or upgrading legacy systems and libraries.
Backend Technologies:
Java 17, JPA, Hibernate, Weld
PostgreSQL, Liquibase
WildFly, Kubernetes, Docker
Maven, Freemarker templates
Microservices architecture, JMS, REST APIs
Frontend Technologies:
Deep understanding of Angular2 (v19) and extensive experience with TypeScript, including static typing, interfaces, enums, etc.
Proficiency in RxJS and handling asynchronous data streams.
Knowledge of Jest for unit testing.
Knowledge of Playwright for end-to-end (E2E) testing.
Strong skills in JavaScript (ES6+), HTML5, CSS3, and modern frontend design techniques (Flexbox, Grid, etc.).
By enabling them, you help us to develop and deliver better services in the way that's most convenient for you. For information and settings, see our Cookie Policy.