#W2 Opportunity
Job Title: Java Full Stack or Backend Engineer
Location: Onsite Westlake, TX; Durham, NC; Jersey City, NJ; Smithfield / Boston; Merrimack, NH
Duration: 12+ Months contract with possible extension
Employment: W2
Job Description:
Role Summary
We are looking for a hands-on Full Stack Engineer to design, develop, and maintain scalable, cloudready, enterprise applications in a financial services environment. The ideal candidate is a strong Java engineer with solid frontend experience (Angular), who has worked on distributed microservices, eventdriven architectures (Kafka), and modern CI/CD pipelines on AWS or another major cloud.
Key Responsibilities
- Design, develop, and maintain highperformance 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 cloudready, distributed microservices and eventdriven 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 frontend libraries.
- Apply TestDriven Development (TDD) and Acceptance TestDriven Development (ATDD) practices, including unit, integration, and endtoend 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 crossfunctional teams to refine requirements, propose technical solutions, and deliver highquality features.
- Participate in code reviews, enforce coding standards, and contribute to continuous improvement of engineering practices.
Required Skills and Qualifications
- 6 9 years of professional experience as a Full Stack or Backend Engineer building enterprisescale applications (3 5 and 10+ considered for the right fit).
- Strong expertise in Java and Spring Boot, with handson experience building microservices and RESTful APIs.
- Solid frontend experience with Angular (ideally Angular 17+), TypeScript, HTML, CSS; React experience is a plus.
- Experience designing and operating eventdriven 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, problemsolving, and teamwork skills, with the ability to work independently with minimal direction.
Nice to Have
- Experience 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 LangGraphstyle workflows.
Job Responsibilities
Job Responsibilities
- Design, develop, and maintain scalable, cloudready web applications using Java, Spring Boot, and Angular in a microservices and eventdriven 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 eventdriven workflows and integrate with distributed services across the ecosystem.
- Write clean, testable code and apply TDD/ATDD practices, creating and maintaining unit, integration, and endtoend 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/uDeploybased) to support automated builds, tests, and deployments to nonprod 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.