Full Stack Java Engineer

Overview

On Site
$60 - $80
Full Time

Skills

Java

Job Details

Lead Full Stack Java Software Engineer

We are seeking a Lead Full Stack Java Software Engineer to join our Client's Enterprise Engineering team. In this role, you will make high-impact technical decisions, guide development best practices, and contribute to the delivery of secure, stable, and scalable technology solutions. As a working technical lead, you will provide hands-on engineering expertise while mentoring peers and junior engineers.

This position plays a key role in modernizing our technology ecosystem through a service-oriented architecture (SOA) approach, delivering high-quality code, ensuring strong system performance, and enabling seamless integration across enterprise applications.

Key Responsibilities

  • Develop and maintain high-performing Java applications using modern frameworks and tools.
  • Lead software design, development, troubleshooting, and solutioning with a focus on innovative, scalable approaches.
  • Stay current with emerging technologies and industry trends; share knowledge and mentor team members.
  • Provide expert technical guidance across API development and cloud-native solution design and delivery.
  • Establish and uphold software engineering best practices, including code reviews and DevOps processes.
  • Drive decisions that impact software architecture, design patterns, security, scalability, and implementation.
  • Write maintainable, reusable, scalable, and high-quality code following industry standards (refactoring, CI/CD, test automation, secure coding, TDD, static code analysis, peer reviews).
  • Build and integrate automated testing within CI/CD pipelines to support quality release cycles.
  • Identify hidden issues and patterns within applications to improve system health and architecture.
  • Contribute to engineering communities of practice and participate in innovation-focused events and initiatives.

Minimum Qualifications

  • Bachelor s degree in Computer Science, Software Engineering, or related discipline.
  • 3+ years of experience serving as a technical lead within software development teams.
  • 7+ years of hands-on experience with the Java technology stack.
  • Experience in banking or financial services is highly preferred.
  • Strong background in system design, application development, testing, and operational stability.
  • Experience working with Domain-Driven Design principles and implementation.
  • Advanced proficiency with Java (latest versions), Spring Boot, RESTful microservices, cloud technologies (preferably Azure), and Kubernetes.
  • Strong understanding of web application security and mitigation of common vulnerabilities.
  • Solid grasp of agile methodologies, CI/CD, resiliency, and secure development practices.
  • Experience across both front-end/UI and back-end development domains.
  • Excellent analytical, problem-solving, and critical-thinking skills.
  • Strong verbal and written communication skills, with an emphasis on collaboration and customer service.
  • Preferred but not required: Certifications in Azure DevOps or MuleSoft.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Allied Resources Technical Consultants, Inc.