Java Developer 100% Remote Position Overview
We are seeking a 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 Responsibilities Application Development
• Design, develop, test, and maintain enterprise Java applications and microservices
• Build scalable RESTful APIs and backend services using Spring Boot and related frameworks
• Enhance and modernize existing applications while maintaining system stability and performance
• Participate in technical design discussions and contribute to architectural decisions
• Write clean, maintainable, and efficient code following established best practices
• Troubleshoot and resolve complex application, integration, and production issues
• Identify opportunities for automation, optimization, and performance improvements
• Participate in peer code reviews and contribute to development standards
Microservices & Integration
• Develop and support distributed microservices-based applications
• Design and implement integrations across internal and external systems
• Collaborate on API design, service communication patterns, and scalability initiatives
• Support event-driven and asynchronous processing workflows where applicable
Testing & Quality
• Develop unit and integration tests to ensure application reliability and maintainability
• Participate in debugging, root cause analysis, and defect remediation activities
• Support CI/CD and deployment activities across development environments
• Ensure secure coding practices and adherence to application security standards
Collaboration & Delivery
• Work closely with product owners, analysts, architects, and engineering teams
• Assist with technical estimation, planning, and delivery execution
• Document technical designs, workflows, and implementation details
• Mentor junior developers and support knowledge-sharing initiatives across the team
Required Qualifications
• Bachelor's degree in Computer Science, Information Technology, or related field, or equivalent professional experience
• 5 years of hands-on Java development experience within enterprise environments
• Strong experience with:
• Java 11
• Spring Boot
• Spring MVC
• REST API development
• Microservices architecture
• SQL and relational databases
• Experience with:
• JPA/Hibernate
• Git/version control
• Unit testing frameworks such as JUnit and Mockito
• Debugging and performance troubleshooting
• Strong understanding of:
• Object-oriented programming principles
• Multithreading and concurrency
• Software development lifecycle methodologies
• Secure coding practices
• Excellent analytical, problem-solving, and communication skills
• Ability to work independently while collaborating effectively within Agile teams
Preferred Qualifications
• Experience with Kafka or event-driven architecture
• Exposure to Docker and Kubernetes
• Cloud platform experience (AWS, Azure, or GCP)
• Experience with Spring Cloud or distributed systems tooling
• Familiarity with CI/CD pipelines and DevOps practices
• Experience with Redis, MongoDB, or other NoSQL technologies
• Understanding of scalability, resiliency, and performance optimization techniques
• Knowledge of OWASP security principles and API security best practices