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).