Tech Stack
AWSCloudDistributed SystemsJavaMicroservicesMySQLNoSQLPostgresSpringSpring BootSpringBoot
About the role
- Collaborate as part of a fully remote, international engineering team at RemoFirst.
- Design, implement, and maintain high-quality backend services in Java.
- Participate in architecture discussions and system design, contributing to scalability and reliability decisions.
- Write clean, maintainable, and well-tested code following best practices.
- Work on complex distributed systems and integration with third-party services.
- Participate in code reviews, mentoring, and knowledge sharing with team members.
- Communicate effectively with team members and stakeholders in English.
Requirements
- 5+ years of professional software development experience, with significant experience in Java.
- Strong knowledge of object-oriented design, SOLID principles, and design patterns.
- Experience with Spring Boot, Spring Cloud, and RESTful API development.
- Hands-on experience with relational databases (PostgreSQL, MySQL) and NoSQL databases.
- Familiarity with unit testing, integration testing, and test-driven development (TDD).
- Experience with CI/CD pipelines, version control (Git), and code review processes.
- Understanding of distributed systems, microservices architecture, and cloud platforms (AWS preferred).
- Excellent problem-solving and debugging skills, with a focus on performance and scalability.
- Strong communication skills in English.
- Health insurance
- Competitive compensation
- Work equipment of your choice
- 100% remote work
- PTO regulated by local statutory
- Diversity and inclusion are part of our DNA
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Javaobject-oriented designSOLID principlesdesign patternsSpring BootSpring CloudRESTful API developmentrelational databasesNoSQL databasesCI/CD pipelines
Soft skills
problem-solvingdebuggingcommunication