Logo
ZipRecruiter

Lead Java Engineer

ZipRecruiter, St Louis, Missouri, United States

Save Job

Job DescriptionJob Description Experience:

15 - 25 YearsKey Technical Requirements:

Coding:

Competent in Core and Advanced Java tech stack (Minimum JDK8), Spring Boot Framework, relational database management, Kafka, AWS technologies, and Software Microservices design.

Testing Proficiency:

Demonstrates practical experience in various testing methodologies, encompassing unit testing, functional testing, integration testing, and contract testing.

Role Responsibilities:

Coding Expertise:

Specializes in Core and Advanced Java tech stack (JDK8+), Spring Boot, relational database, Kafka, AWS services, and microservices architecture. Broad practical experience across testing domains, including unit, functional, integration, and contract testing.

Leadership Design:

Capacity to lead, design, develop, and rigorously test modern Web and Cloud- applications. Collaborates comprehensively with Software Engineering Teams and Product Managers for effective platform architecture solutions.

Strategic Architectural Oversight:

Own and lead end-to-end assessments for architecture, execution plans, and client platform deliveries while ensuring alignment with major epics/features.

Cross-functional Collaboration:

Active participation in an agile environment, delivering incrementally evolving software solutions.

Mentorship:

Leads technical mentorship activities, participates in recruitment interviews, and fosters enriched technical discussions to uplift team performance and standards.

Innovative Practices:

Researches and integrates emerging programming paradigms and compatible frameworks to continually elevate team aptitude in development velocity and security.

Best Practices in Development:

Enforces and advocates for industry-standard development strategies such as code guidelines, branching mechanisms, TDD methodologies, and comprehensive error-handling principles.

Qualifications and Expertise:

Professional Exposure:

Over seven years of microservices-oriented cloud- application development and minimum three years in a technical leading role.

Advanced Java Expertise:

Significant experience in developing scalable Java applications utilizing features like lambda functions, concurrency APIs, and implementation of principles like hexagonal architecture.

AWS Mastery:

Proficiency in numerous AWS services including Elastic Kubernetes Service (EKS), EC2, S3, RDS, and others vital to cloud applications functioning.

DevOps Integration:

Experience in integrating lifecycle systems such as CI/CD pipelines. Skilled with tools like Docker, Kubernetes, etc., utilized in serverless or containerized systems setups.

Database Proficiency:

Expertise in relational database management systems, notably RDS, Oracle on EC2 platforms, or similar frameworks.

Automation and Validation:

Familiarity with automation tools like JUnit, WireMock, and application of TDD and DDD methodologies ensuring software reliability.

Excellent Soft Skills:

Effective communicator with a proactive stance to facilitate clear interactions and productive alignments with clients/teams.