JOBSEARCHER

Full Stack Engineer

Role Summary We are looking for a hands-on Full Stack Engineer to design, develop, and maintain scalable, cloud-ready, enterprise applications in a financial services environment. The ideal candidate is a strong Java engineer with solid front-end experience (Angular), who has worked on distributed microservices, event-driven architectures (Kafka), and modern CI/CD pipelines on AWS or another major cloud. Key ResponsibilitiesDesign, develop, and maintain high-performance web applications using Angular (preferably Angular 17+), TypeScript, HTML, CSS, and RxJS.Build, test, and integrate RESTful APIs and backend services using Java, Spring Boot, and related frameworks (Spring MVC, Java EE).Implement secure, scalable backend logic following best practices for authentication, authorization, and application security (OAuth2, Azure AD, JWT or similar).Design and build cloud-ready, distributed microservices and event-driven systems using Apache Kafka.Work extensively with relational databases (Oracle, MySQL, SQL Server) and write performant SQL/PLSQL; experience with OLAP platforms (Snowflake, Redshift, DuckDB) is a plus.Contribute to and consume UI design systems, including design tokens, Angular Material, Bootstrap, Highcharts, AG Grid, and related front-end libraries.Apply Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD) practices, including unit, integration, and end-to-end testing.Build and maintain CI/CD pipelines using tools such as Jenkins, uDeploy (or equivalent), Git, Maven, JUnit, Docker, Kubernetes, and related DevOps tooling.Collaborate closely with Product Owners, Architects, Tech Leads, and cross-functional teams to refine requirements, propose technical solutions, and deliver high-quality features.Participate in code reviews, enforce coding standards, and contribute to continuous improvement of engineering practices. Required Skills and Qualifications6-9 years of professional experience as a Full Stack or Backend Engineer building enterprise-scale applications (3-5 and 10+ considered for the right fit).Strong expertise in Java and Spring Boot, with hands-on experience building microservices and RESTful APIs.Solid front-end experience with Angular (ideally Angular 17+), TypeScript, HTML, CSS; React experience is a plus.Experience designing and operating event-driven systems with Apache Kafka.Strong RDBMS skills (Oracle/MySQL/SQL Server) and confident writing complex SQL; PLSQL experience is a plus.Experience with CI/CD pipelines and DevOps tools: Git, Jenkins, Maven, Docker, Kubernetes, uDeploy (or similar), Sonar, Artifactory/Nexus, JMeter or similar.Experience deploying and operating applications on AWS or another major cloud (EC2, Lambda, S3, IAM, KMS, CloudWatch or equivalents).Familiarity with TDD/ATDD and automated testing tools/frameworks such as JUnit, Jest, Karma, Cypress, Playwright, Pytest, Karate is highly valued.Good knowledge of software engineering best practices across the SDLC: coding standards, code reviews, source control, build processes, testing, and operations.Strong communication, problem-solving, and teamwork skills, with the ability to work independently with minimal direction. Nice to HaveExperience in financial services or asset management domains.Exposure to Python and frameworks such as Django, Flask, or FastAPI.Experience with design systems and UI design token implementation.Exposure to LLMs/AI systems (OpenAI / Azure OpenAI / Gemini), agents, and LangGraph-style workflows. Job Responsibilities Job ResponsibilitiesDesign, develop, and maintain scalable, cloud-ready web applications using Java, Spring Boot, and Angular in a microservices and event-driven architecture.Build, consume, and optimize RESTful APIs, ensuring reliability, performance, and secure integration with upstream and downstream systems.Implement robust, secure backend services including authentication, authorization, and data access layers, following firm security and compliance standards.Develop rich, responsive UI components in Angular using TypeScript, HTML, CSS, and established design systems (e.g., Angular Material, design tokens, shared UI libraries).Work with messaging platforms such as Kafka to build event-driven workflows and integrate with distributed services across the ecosystem.Write clean, testable code and apply TDD/ATDD practices, creating and maintaining unit, integration, and end-to-end test suites using tools like JUnit, Cypress, and related frameworks.Collaborate closely with Product Owners, Architects, Tech Leads, and other engineers to refine requirements, design technical solutions, and break work down into incremental deliverables.Participate in code reviews, provide constructive feedback, and help enforce engineering best practices, coding standards, and quality guidelines.Configure and maintain CI/CD pipelines (e.g., Jenkins/uDeploy-based) to support automated builds, tests, and deployments to non-prod and production environments.Monitor application health and performance using logging and observability tooling, triage production issues, and contribute to root cause analysis and remediation.Work with relational databases (e.g., Oracle, SQL Server, MySQL) to design schemas, write efficient SQL/PLSQL, and tune queries for performance and scalability.Contribute to continuous improvement of the team's tooling, processes, and documentation, and mentor junior engineers where appropriate.