Software Engineer - Java
Overview
As a Senior Software Engineer, you will lead design and development of Java-based, microservices-driven solutions. You’ll work with cross-functional teams to translate business needs into scalable cloud-native applications and mentor junior engineers. You will implement CI/CD practices, perform thorough testing, and troubleshoot to ensure high-performance software. This remote role supports platforms spanning cloud environments and government-focused contexts, with opportunities to shape architectures and stay ahead of emerging technologies. Your contribution helps deliver robust, secure software that scales with the organization’s mission.
Compensation / BenefitsMedical, dental, and vision insurancePaid time offRemote work
ResponsibilitiesDesign, develop, and maintain scalable Java applications using microservicesCollaborate with product owners to translate requirements into technical specsImplement cloud-native solutions on modern cloud platformsLead code reviews and mentor junior engineersEnsure quality through testing and CI practicesTroubleshoot to maintain optimal performanceStay updated on new technologies to improve development practices
Key requirements3+ years of software development experience with Java and microservicesExperience with cloud platforms and cloud-native frameworks (AWS, Azure, or government)Full stack experience with Angular is preferredMessaging with Kafka, RabbitMQ, and GrafanaFamiliarity with Docker, Kubernetes, Git, and JiraExperience with SpringBoot, JSON, XML, and REST servicesKnowledge of DoD standards is a plusStrong problem-solving skills in fast-paced environmentsstrong problem-solvingmentorship and leadershipcross-functional collaborationJavaMicroservicesCloud platforms (AWS, Azure)