Job Description
Role: Java Full-Stack Developer
Location: Washington DC (Remote)
Backend Database: PostgreSQL
Experience: ~13+ Years (Senior Level)
Job Overview
We are looking for a Senior Java Full-Stack Developer with strong experience in Spring Boot, Angular, and PostgreSQL to build scalable enterprise applications.
This role requires expertise in modern Angular architecture, REST APIs, microservices, and CI/CD practices while collaborating with cross-functional Agile teams.
You will be responsible for designing, developing, testing, and maintaining high-performance full-stack solutions.
Key Responsibilities
Full-Stack Development
- Design and build scalable applications using Java 11+ and Spring Boot.
- Develop modern front-end interfaces using Angular and TypeScript.
- Integrate front-end applications with RESTful backend services.
- Build and maintain microservices-based architectures.
Application Architecture
- Implement multi-tier web applications with strong separation of concerns.
- Apply object-oriented design principles and design patterns.
- Ensure performance optimization and maintainable code.
Testing & Quality
- Write and maintain unit and integration tests using:
- JUnit 5
- Mockito
- Cucumber
- Participate in code reviews and enforce engineering standards.
DevOps & Collaboration
- Work within CI/CD pipelines using Jenkins and pipeline-as-code.
- Collaborate in Agile / Lean teams using tools such as Jira and Confluence.
- Maintain source control practices with Git.
Required Skills
Backend Development
- Strong experience with Java 11+ and Spring Boot.
- Deep knowledge of core Java concepts and enterprise development.
- Experience building RESTful APIs and microservices.
Frontend Development
- Advanced experience with Angular including:
- Components
- Modules
- Services
- Dependency Injection
- Proficiency in TypeScript.
- Experience integrating Angular with REST APIs.
- Familiarity with Standalone Components and modern Angular architecture.
- Understanding of Angular Signals and performance optimization techniques.
Databases
- Advanced SQL knowledge.
- Experience with PostgreSQL.
- Database migrations using Liquibase (preferred).
Development Tools
- Eclipse
- Maven
- Git
- JUnit / Mockito / Cucumber
Preferred Skills
- Experience in financial services or mortgage industry.
- Familiarity with Docker and Kubernetes.
- Experience with OpenShift platform.
- JMS queue/topic development.
- UNIX / RHEL scripting experience.
- Knowledge of CI/CD pipelines and DevOps practices.
Methodologies & Practices
- Agile / Scrum / Lean development
- Microservices architecture
- Continuous Integration / Continuous Delivery
- Secure and scalable application design
Ideal Candidate
You are someone who:
- Has deep full-stack expertise across Java and Angular.
- Understands enterprise-scale application architecture.
- Enjoys collaborating with distributed Agile teams.
- Writes clean, testable, and maintainable code.
- Continuously improves systems and engineering processes.