Senior Java & Kotlin Developer | Remote Microservices Architect
Are you a seasoned Java/Kotlin developer with expertise in building enterprise-grade microservices? Our organization seeks an experienced professional to join our innovative technical team. You'll architect and develop robust, scalable applications utilizing modern Java ecosystem technologies, Spring Boot framework, and cloud-native solutions that power our mission-critical business systems.
Key Responsibilities:
- Design and implement scalable, fault-tolerant applications using Java (17-21) and Kotlin (1.9+) within sophisticated microservice frameworks.
- Develop resilient backend solutions leveraging Spring Boot 3.x and related Spring ecosystem components including Spring Cloud for distributed systems.
- Architect database interactions with PostgreSQL and Oracle for optimal performance, reliability, and data integrity.
- Engineer advanced message processing systems using Apache Kafka for real-time data streaming and event-driven architecture.
- Construct well-documented interfaces for seamless system integration using REST and SOAP protocols.
- Collaborate cross-functionally with frontend developers, QA specialists, and business analysts to deliver comprehensive solutions.
- Participate actively in Agile ceremonies including sprint planning, daily stand-ups, and retrospectives.
- Continuously refine existing codebase for improved performance, maintainability, and security compliance.
- Implement containerization strategies using Docker and orchestration with Kubernetes for scalable deployments.
- Troubleshoot complex technical issues across the application stack and devise effective solutions.
Required Skills:
- 5+ years of professional experience with Java development and comprehensive understanding of JVM principles.
- Strong proficiency in Kotlin programming with 2+ years of production experience building commercial applications.
- Advanced knowledge of Spring Framework ecosystem (Boot, MVC, Data, Security, Cloud) with practical implementation experience.
- Demonstrated expertise in designing and implementing scalable microservice architectures for enterprise systems.
- Extensive experience with multithreading, concurrency patterns, and asynchronous programming models.
- Proficiency in writing optimized SQL queries and designing efficient database schemas for PostgreSQL and Oracle.
- Practical experience with message brokers and event streaming platforms, particularly Apache Kafka for high-throughput scenarios.
- Working knowledge of Redis for caching, session management, and performance optimization.
- Expertise in RESTful API design principles and implementation of SOAP web services in enterprise environments.
- Experience with Docker containerization and Kubernetes orchestration in production environments.
- Solid understanding of CI/CD pipelines and DevOps practices for automated testing and deployment.
- Proficiency with build tools including Maven and Gradle for dependency management and project automation.
Nice to Have:
- Experience with reactive programming paradigms using Project Reactor or Kotlin Coroutines.
- Knowledge of GraphQL API development and implementation for flexible data retrieval.
- Familiarity with event sourcing and CQRS architectural patterns for complex domain modeling.
- Experience with monitoring tools (Prometheus, Grafana, ELK stack) for system observability.
- Contributions to open-source Java or Kotlin projects demonstrating community involvement.
- Cloud provider experience (AWS, Azure, GCP) for deploying and managing distributed applications.
- Technical certifications in relevant technologies (Oracle, Spring, Kubernetes).
- Experience with performance tuning of JVM-based applications under high load conditions.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, Mathematics, or equivalent technical discipline.
- Excellent problem-solving capabilities and meticulous attention to detail.
- Strong written and verbal communication abilities for effective remote collaboration.
- Self-motivated with demonstrated effectiveness working in distributed team environments.
- Analytical mindset with the ability to decompose complex problems into manageable components.
Why Join Us:
Join our forward-thinking organization where your technical expertise directly influences product success and business outcomes. We offer a flexible remote work environment that respects work-life balance, competitive compensation, and continuous professional development opportunities. You'll collaborate with talented professionals who value innovation, code quality, and continuous improvement in a supportive and inclusive environment.