Lead Java Software Engineer (Microservices & Data Engineering)We are seeking an experienced Lead Java Software Engineer to join our team on a 9-month contract. This hybrid role, based in Richmond, VA, focuses on leading the design and development of scalable microservices, APIs, and data pipelines using modern Java-based technologies and cloud platforms. The ideal candidate is a hands-on technical leader who can drive architecture decisions, mentor engineers, and deliver high-performance solutions in a fast-paced environment.Basic QualificationsBachelor’s Degree in Computer Science, Engineering, or a related field8–10 years of professional experience in microservices/API development using Java and Spring Boot8–10 years of experience building scalable data pipelines using Spark/Java and Spring Boot8–10 years of experience with cloud computing platforms (AWS, Microsoft Azure, or Google Cloud)Preferred QualificationsMaster’s Degree in Computer Science, Engineering, or a related field10+ years of experience in microservices/API development using Java and Spring Boot10+ years of experience building scalable data pipelines10+ years of experience with AWS, GCP, Azure, or similar cloud platforms10+ years of experience working with open-source frameworksKey ResponsibilitiesLead the design, development, and deployment of scalable microservices and APIsArchitect and oversee the implementation of high-performance data pipelinesProvide technical leadership, mentorship, and guidance to engineering team membersCollaborate with stakeholders to define system architecture and technical strategyDrive best practices in coding, testing, performance optimization, and scalabilityEnsure successful delivery of cloud-based solutions using modern platforms.