Job Title: Back-End Java Engineer (Mid-to-Senior Level)
Location: Vienna VA 22180
Job Mode: Hybrid (Work from office 3-4 days per week)
Must have:
Java Spring / Spring Boot
Azure DevOps
Microservices
Description: We are seeking a mid-to-senior Back-End Java Engineer to design develop test integrate and maintain back-end services and digital systems that support mobile and online banking platforms. This role partners closely with analysts QA testers front-end engineers and cross-functional teams to deliver secure scalable and high-quality solutions. The engineer works with minimal supervision on complex initiatives provides technical direction and coaches less experienced engineers. A strong commitment to collaboration thoughtful system design and sustainable maintainable code is essential.
Key Responsibilities
- Design build and maintain back-end services and APIs supporting mobile and web applications
- Ensure performance reliability quality and responsiveness of services
- Collaborate with cross-functional teams to define design and deliver new features
- Analyze identify and resolve system bottlenecks defects and integration issues
- Refactor and improve existing code to enhance readability reduce complexity and improve maintainability
- Conduct peer code reviews to ensure adherence to design standards and quality expectations
- Coordinate integration of new solutions with existing applications and platforms
- Participate in Agile ceremonies including daily scrums and planning sessions
- Create proof-of-concepts and architecture documentation to evaluate proposed solutions
- Advocate for adaptive planning continuous improvement and automation
- Contribute to knowledge sharing and mentoring of less experienced engineers
Qualifications/Skills
- Strong experience with Java (Java 17 or newer preferred) 5-7 years overall preferred
- Solid understanding of J2EE web services and RESTful APIs
- Experience with Spring and Spring Boot frameworks
- Proficiency with source control tools (Git preferred)
- Experience with CI/CD pipelines and related tools (e.g. Maven Docker Jenkins GitHub)
- Strong understanding of databases SQL and data integration patterns
- Experience troubleshooting distributed and interconnected systems
- Knowledge of microservices architectures and application scalability
- Experience developing cloud-native applications (Microsoft Azure strongly preferred)
- Familiarity with AI-assisted development tools to improve productivity and code quality
- Awareness of sustainable coding practices and efficient system design
Desired/Bonus Skills
- Effective written and verbal communication skills including the ability to explain technical concepts to non-technical audiences
- Knowledge of banking or financial services industry standards and practices
- Experience working in Agile environments and cross-functional teams
- Ability to manage multiple priorities independently or within a team
- Strong analytical problem-solving and system design skills
- Experience with data engineering analytics and visualization tools (Power BI preferred)
- Knowledge of data management data migration and performance optimization concepts.
Job Title: Back-End Java Engineer (Mid-to-Senior Level) Location: Vienna VA 22180 Job Mode: Hybrid (Work from office 3-4 days per week) Must have: Java Spring / Spring Boot Azure DevOps Microservices Description: We are seeking a mid-to-senior Back-End Java Engineer to design develop test int...
Job Title: Back-End Java Engineer (Mid-to-Senior Level)
Location: Vienna VA 22180
Job Mode: Hybrid (Work from office 3-4 days per week)
Must have:
Java Spring / Spring Boot
Azure DevOps
Microservices
Description: We are seeking a mid-to-senior Back-End Java Engineer to design develop test integrate and maintain back-end services and digital systems that support mobile and online banking platforms. This role partners closely with analysts QA testers front-end engineers and cross-functional teams to deliver secure scalable and high-quality solutions. The engineer works with minimal supervision on complex initiatives provides technical direction and coaches less experienced engineers. A strong commitment to collaboration thoughtful system design and sustainable maintainable code is essential.
Key Responsibilities
- Design build and maintain back-end services and APIs supporting mobile and web applications
- Ensure performance reliability quality and responsiveness of services
- Collaborate with cross-functional teams to define design and deliver new features
- Analyze identify and resolve system bottlenecks defects and integration issues
- Refactor and improve existing code to enhance readability reduce complexity and improve maintainability
- Conduct peer code reviews to ensure adherence to design standards and quality expectations
- Coordinate integration of new solutions with existing applications and platforms
- Participate in Agile ceremonies including daily scrums and planning sessions
- Create proof-of-concepts and architecture documentation to evaluate proposed solutions
- Advocate for adaptive planning continuous improvement and automation
- Contribute to knowledge sharing and mentoring of less experienced engineers
Qualifications/Skills
- Strong experience with Java (Java 17 or newer preferred) 5-7 years overall preferred
- Solid understanding of J2EE web services and RESTful APIs
- Experience with Spring and Spring Boot frameworks
- Proficiency with source control tools (Git preferred)
- Experience with CI/CD pipelines and related tools (e.g. Maven Docker Jenkins GitHub)
- Strong understanding of databases SQL and data integration patterns
- Experience troubleshooting distributed and interconnected systems
- Knowledge of microservices architectures and application scalability
- Experience developing cloud-native applications (Microsoft Azure strongly preferred)
- Familiarity with AI-assisted development tools to improve productivity and code quality
- Awareness of sustainable coding practices and efficient system design
Desired/Bonus Skills
- Effective written and verbal communication skills including the ability to explain technical concepts to non-technical audiences
- Knowledge of banking or financial services industry standards and practices
- Experience working in Agile environments and cross-functional teams
- Ability to manage multiple priorities independently or within a team
- Strong analytical problem-solving and system design skills
- Experience with data engineering analytics and visualization tools (Power BI preferred)
- Knowledge of data management data migration and performance optimization concepts.
View more
View less