Job Description
.We're seeking a skilled and adaptable Lead Full-Stack Software Engineer to join a Business Banking Technology team within a leading Tier 1 financial institution. You'll play a key role in enhancing and scaling their digital banking platform.
Key Responsibilities
* Design, build, and maintain robust, scalable applications using Java, Spring Boot, and Angular.
* Collaborate with cross-functional teams to deliver seamless end-to-end features, from user interfaces to backend services and database integration.
* Develop and consume RESTful APIs, contributing to our microservices-based and modular front-end architecture.
* Uphold high standards for code quality, performance, testing, and security.
* Participate actively in Agile ceremonies, code reviews, and continuous improvement efforts.
Frontend:
* Angular (preferred), TypeScript, HTML5, CSS3, SASS
* RxJS, NgRx, Jasmine, Karma, Cypress
Backend:
* Java (17+), Spring Boot
* REST APIs, JSON, OAuth 2.0
DevOps & Cloud:
* AWS (beneficial)
* Docker, Kubernetes, Terraform
* CI/CD with GitHub Actions, Azure DevOps
Databases & Messaging:
* PostgreSQL, Oracle, MongoDB (optional)
* Kafka, Redis (for messaging and caching)
Requirements
* Extensive experience in full-stack development with strong expertise in Java and Angular.
* Solid understanding of REST API design, microservices architecture, and cloud-native development.
* Hands-on experience with CI/CD pipelines, containerization, and infrastructure as code.
* Strong grasp of Agile methodologies and collaborative team-based development.
* Excellent problem-solving abilities and a passion for writing clean, maintainable code.