About Octopus By RTG
Octopus by RTG is the tech hiring and outsourcing arm of
Robusta Technology Group, dedicated to connecting exceptional tech talent with top-tier organizations across the
MENA, GCC, Europe, the US, and Canada. We specialize in building strong, long-term partnerships between skilled professionals and innovative companies. Our mission is to
empower growth, innovation, and excellence by matching the right talent with the right opportunities.
Currently, we are hiring a
Sr. Backend Developer for one of our
partner organizations in KSA on a
1-year contract, offering the opportunity to contribute to exciting projects within a dynamic and forward-thinking environment.
Main Responsibilities
Backend Development & Architecture
- Design, develop, and maintain scalable, secure backend systems using Java and Spring Boot
- Contribute to architecture design ensuring modularity, maintainability, and high performance
- Build and manage microservices-based architectures
API & Integration
- Develop and maintain RESTful APIs and integrate them with internal and external systems
- Ensure smooth data exchange between services and databases
Database Management
- Design, manage, and optimize SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, Cassandra)databases
- Ensure data integrity, performance, and scalability
Code Quality & Performance
- Write clean, well-documented, and testable code following best practices
- Conduct unit and integration testing using frameworks like JUnit and Mockito
- Optimize system performance, latency, and throughput
Collaboration & Mentorship
- Collaborate closely with front-end developers, product managers, and DevOps teams
- Mentor junior developers and lead code reviews to uphold standards
Security & DevOps
- Implement security best practices, including authentication and authorization (OAuth2, JWT)
- Contribute to CI/CD pipelines, deployments, and monitoring systems
Continuous Improvement
- Stay updated with new technologies in the Java & Spring Boot ecosystem
- Suggest and adopt tools to enhance productivity and code quality
Requirements
Experience & Technical Skills
- 4+ years of professional experience in Java development, primarily with Spring Boot
- Strong proficiency in Java 8+ (streams, lambdas, etc.)
- Expertise in Spring Boot ecosystem: Spring Data, Spring Security, Spring Cloud
- Hands-on experience with Microservices architecture
- Proficient in RESTful API design and integration
- Solid experience with SQL (PostgreSQL, MySQL, Oracle) and NoSQL (MongoDB, Redis, Cassandra)
- Familiarity with message brokers (Kafka, RabbitMQ)
- Understanding of Docker, Kubernetes, and containerized deployments
- Experience with testing frameworks (JUnit, Mockito)
- Strong knowledge of authentication & authorization mechanisms (OAuth2, JWT)
- Experience with CI/CD tools (Jenkins, GitLab CI, CircleCI)
- Proficiency with Git and branching strategies (GitFlow)
- Familiarity with cloud platforms (OCI, GCP)
Soft Skills
- Excellent problem-solving and analytical thinking
- Strong communication and teamwork abilities
- Proven mentorship and leadership capabilities
- Self-motivated and capable of working independently
- Quick to learn and adapt to new technologies
Preferred Qualifications
- Experience with Spring Cloud, GraphQL, or Kubernetes
- Familiarity with Agile methodologies (Scrum, Kanban)
- Experience with ElasticSearch, Solr, or event-driven architecture (CQRS/Event Sourcing)