Java Software Engineer
Arti BahadurUnited StatesSENIORPosted 1h ago
JavaJava 21SpringSpring BootMicroservicesBatch ProcessingTemporalCamundaGCPAWSAzurePCFPostgreSQLSQL ServerDB2AerospikeGitCI/CDAutomated TestingGitHub Copilot
About the Role
We are looking for a Java Software Engineer to join our team in Austin, TX or Dallas, TX. This role focuses on building scalable, cloud-native applications using modern Java technologies.
Key Responsibilities
• Design and implement RESTful APIs
• Lead code reviews and mentor junior developers
• Collaborate with product team on technical requirements
• Build applications from scratch or drive large-scale modernization initiatives
• Develop and maintain microservices architecture
• Implement workflow engines and event-driven architectures
Requirements
• 10+ years of hands-on Java development experience, including Java 21, Spring, Spring Boot, Microservices, and Batch Processing
• Previous Technical Lead or Architect experience is highly preferred
• Experience building applications/platforms from scratch or driving large-scale modernization initiatives
• Strong experience with workflow engines such as Temporal, Camunda, Conductor, or similar technologies
• Expertise in API-driven and event-driven architectures, including producer/consumer patterns, asynchronous processing, messaging, and Spring Transactions
• Strong understanding of Spring Beans/Scopes, multithreading, and CompletableFuture
• Cloud development experience – GCP highly preferred, followed by AWS, Azure, or PCF
• Experience with Git, CI/CD pipelines, automated testing, and deployment automation
• Database experience with PostgreSQL, SQL Server, DB2, Aerospike, or similar technologies
• Exposure to GitHub Copilot, prompt engineering, or AI-assisted development tools