We are seeking a seasoned Java backend developer to lead our remote engineering team. The ideal candidate possesses expertise in Spring Boot, is detail-oriented, collaborative, and passionate about creating high-quality, scalable solutions.
About the role:
* Our team designs, develops, and maintains robust backend services using Java and Spring Boot.
* We design RESTful APIs and integrate with internal/external systems, ensuring seamless data exchange.
* We implement clean, efficient, and testable code adhering to best practices, guaranteeing reliable application performance.
* We foster collaboration within cross-functional teams in an Agile environment, promoting continuous improvement and innovation.
* We participate in code reviews, troubleshoot, debug, and optimize application performance, ensuring security, scalability, and reliability.
Key Requirements:
* Proven experience as a Java Developer (3+ years preferred), with a strong portfolio showcasing technical expertise.
* Expertise in Spring Boot and related Spring modules, including hands-on experience with configuration, dependencies, and lifecycle management.
* Solid understanding of REST APIs, microservices architecture, and integration patterns, ensuring efficient data exchange and system communication.
* Experience with relational databases and ORM frameworks, including database modeling, query optimization, and performance tuning.
* Familiarity with CI/CD pipelines, Git, and containerization, ensuring smooth project deployment and maintenance.
* Good understanding of unit testing and automated testing tools, guaranteeing high-quality code and efficient debugging.
* Ability to work independently in a fully remote environment, requiring strong self-motivation and time management skills.
* Strong communication skills in English, enabling effective collaboration with cross-functional teams and stakeholders.
Nice to Have:
* Experience with cloud platforms, such as AWS or GCP, for scalable infrastructure deployment.
* Knowledge of messaging systems, like RabbitMQ or Apache Kafka, for efficient data exchange.
* Familiarity with DevOps practices and monitoring tools, ensuring proactive issue detection and resolution.
* Experience in high-availability or large-scale distributed systems, demonstrating ability to scale and adapt to changing demands.