Senior Java Developer - 100% Remote
Senior Java Developer100% Remote - Must be US Citizen or Green Card HolderPosition OverviewWe are seeking a Senior Java Developer to design, develop, and support enterprise-grade applications within a modern distributed environment. This individual will play a key role in building scalable backend services, enhancing existing platforms, and contributing to architectural and technical design decisions across multiple initiatives.The ideal candidate brings strong hands-on experience with Java, Spring Boot, RESTful APIs, and microservices architecture, along with the ability to troubleshoot complex production issues and deliver high-quality, maintainable code in a fast-paced Agile environment.This role requires someone who can operate independently, collaborate effectively across teams, and take ownership of features throughout the full software development lifecycle.Key ResponsibilitiesApplication DevelopmentDesign, develop, test, and maintain enterprise Java applications and microservicesBuild scalable RESTful APIs and backend services using Spring Boot and related frameworksEnhance and modernize existing applications while maintaining system stability and performanceParticipate in technical design discussions and contribute to architectural decisionsWrite clean, maintainable, and efficient code following established best practicesTroubleshoot and resolve complex application, integration, and production issuesIdentify opportunities for automation, optimization, and performance improvementsParticipate in peer code reviews and contribute to development standardsMicroservices & IntegrationDevelop and support distributed microservices-based applicationsDesign and implement integrations across internal and external systemsCollaborate on API design, service communication patterns, and scalability initiativesSupport event-driven and asynchronous processing workflows where applicableTesting & QualityDevelop unit and integration tests to ensure application reliability and maintainabilityParticipate in debugging, root cause analysis, and defect remediation activitiesSupport CI/CD and deployment activities across development environmentsEnsure secure coding practices and adherence to application security standardsCollaboration & DeliveryWork closely with product owners, analysts, architects, and engineering teamsAssist with technical estimation, planning, and delivery executionDocument technical designs, workflows, and implementation detailsMentor junior developers and support knowledge-sharing initiatives across the teamRequired QualificationsBachelor's degree in Computer Science, Information Technology, or related field, or equivalent professional experience5+ years of hands-on Java development experience within enterprise environmentsStrong experience with:Java 11+Spring BootSpring MVCREST API developmentMicroservices architectureSQL and relational databasesExperience with:JPA/HibernateGit/version controlUnit testing frameworks such as JUnit and MockitoDebugging and performance troubleshootingStrong understanding of:Object-oriented programming principlesMultithreading and concurrencySoftware development lifecycle methodologiesSecure coding practicesExcellent analytical, problem-solving, and communication skillsAbility to work independently while collaborating effectively within Agile teamsPreferred QualificationsExperience with Kafka or event-driven architectureExposure to Docker and KubernetesCloud platform experience (AWS, Azure, or GCP)Experience with Spring Cloud or distributed systems toolingFamiliarity with CI/CD pipelines and DevOps practicesExperience with Redis, MongoDB, or other NoSQL technologiesUnderstanding of scalability, resiliency, and performance optimization techniquesKnowledge of OWASP security principles and API security best practices