Senior Backend Engineer
2025-07-21T04:23:16+00:00
ERICO Group Company Limited
https://cdn.greattanzaniajobs.com/jsjobsdata/data/employer/comp_6136/logo/ERICO%20Group%20Company%20Limited.png
https://ericogroup.co.tz/
FULL_TIME
Mikocheni
Dar es Salaam
00000
Tanzania
Information Technology
Science & Engineering
2025-07-26T17:00:00+00:00
Tanzania
8
CAREER OPPORTUNITY
Senior Backend Engineer – Technical Requirements
Minimum experience in this field 5years
Core Competencies
Tap here for the Best Offers from Around the Web Today.
- 1. Java & Spring Boot Expertise
- Deep understanding of Java 11+, including concurrency, streams, and performance optimization.
- Strong experience with Spring Boot 3.x, including:
○ Dependency Injection (DI) and Inversion of Control (IoC)
○ Spring Security (OAuth2, JWT)
○ Spring Data JPA, Hibernate
○ Spring WebFlux (Reactive Programming)
○ Spring Actuator, Micrometer for observability
○ Familiarity with Spring Cloud (Config, Gateway, Circuit Breakers) for
microservices.
- 2. API Development (GraphQL &RPC)
GraphQL:
■ Proficient with GraphQL Java (or libraries like graphql-java-kickstart)
■ Schema design, query optimization, and N+1 problem mitigation (DataLoader)
■ Authentication/authorization in GraphQL
RPC (Remote Procedure Call):
○ Experience with gRPC (Protocol Buffers) or Apache Thrift
○ Understanding of synchronous vs. asynchronous RPC patterns
- 3. Database Proficiency (SQL & NoSQL)
- SQL Databases (PostgreSQL, MySQL, Oracle):
○ Advanced query optimization, indexing strategies
○ Transactions, locking mechanisms, and isolation levels
○Experience with Flyway or Liquibase for schema migrations
- NoSQL Databases (MongoDB, Cassandra, Redis):
- ○Data modeling for scalability and performance
○ Caching strategies (Redis for distributed caching)
○ Understanding of CAP theorem and trade-offs
- 4. Design Patterns & System Architecture
- Strong grasp of Gang of Four (GoF) design patterns (Singleton, Factory, Strategy, Observer, etc.)
- Experience with microservices patterns (CQRS, Saga, Event Sourcing)
- Ability to design scalable, fault-tolerant, and low-latency systems
- 5. Testing & Quality Assurance
- Unit Testing: JUnit 5, Mockito, AssertJ
- Integration Testing: TestContainers, Spring Boot Test
- Behavior-Driven Development (BDD): Cucumber or similar
- Performance Testing: JMeter, Gatling
- 6. DevOps & CI/CD (GitHub Actions, Git) Git & GitHub:
- Advanced Git commands (rebase, cherry-pick, interactive rebase)
- Git workflows (GitFlow, Trunk-Based Development)
- GitHub Actions:
○ Setting up CI/CD pipelines (build, test, deploy)
○ Workflow optimization (caching, matrix builds)
○ Security scanning (CodeQL, Dependabot)
- Containerization & Orchestration:
○ Docker (multi-stage builds, best practices)
○ Kubernetes (basic understanding of deployments, services, Helm)
- 7. Observability & Monitoring
- Logging: ELK Stack (Elasticsearch, Logstash, Kibana) or Grafana Loki
- Metrics: Prometheus, Grafana
- 8. Security Best Practices
- OWASP Top 10 vulnerabilities mitigation
- Secure coding practices (input validation, parameterized queries)
- Secrets management (Vault, AWS Secrets Manager)
- 9. Messaging and Message Brokers
Experience with Kafka/RabbitMQ for event-driven architectures
Soft Skills & Additional Expectations
- Strong problem-solving and debugging skills
- Ability to mentor junior engineers and conduct code reviews
- Experience with Agile/Scrum methodologies
- Good communication skills for cross-team collaboration
Bonus Skills (Nice-to-Have)
- Experience with Kafka/RabbitMQ for event-driven architectures
- Distributed Tracing: Jaeger, OpenTelemetry
- APM Tools: New Relic, Datadog (optional)
Strong collaboration with design, backend, and product teams Ability to lead UI architecture decisions and code reviews Mentoring junior developers and advocating for frontend best practices Experience working in Agile/Scrum environments Excellent communication and documentation skills
JOB-687dc0b45d4f1
Vacancy title:
Senior Backend Engineer
[Type: FULL_TIME, Industry: Information Technology, Category: Science & Engineering]
Jobs at:
ERICO Group Company Limited
Deadline of this Job:
Saturday, July 26 2025
Duty Station:
Mikocheni | Dar es Salaam | Tanzania
Summary
Date Posted: Monday, July 21 2025, Base Salary: Not Disclosed
Similar Jobs in Tanzania
Learn more about ERICO Group Company Limited
ERICO Group Company Limited jobs in Tanzania
JOB DETAILS:
CAREER OPPORTUNITY
Senior Backend Engineer – Technical Requirements
Minimum experience in this field 5years
Core Competencies
- 1. Java & Spring Boot Expertise
- Deep understanding of Java 11+, including concurrency, streams, and performance optimization.
- Strong experience with Spring Boot 3.x, including:
○ Dependency Injection (DI) and Inversion of Control (IoC)
○ Spring Security (OAuth2, JWT)
○ Spring Data JPA, Hibernate
○ Spring WebFlux (Reactive Programming)
○ Spring Actuator, Micrometer for observability
○ Familiarity with Spring Cloud (Config, Gateway, Circuit Breakers) for
microservices.
- 2. API Development (GraphQL &RPC)
GraphQL:
■ Proficient with GraphQL Java (or libraries like graphql-java-kickstart)
■ Schema design, query optimization, and N+1 problem mitigation (DataLoader)
■ Authentication/authorization in GraphQL
RPC (Remote Procedure Call):
○ Experience with gRPC (Protocol Buffers) or Apache Thrift
○ Understanding of synchronous vs. asynchronous RPC patterns
- 3. Database Proficiency (SQL & NoSQL)
- SQL Databases (PostgreSQL, MySQL, Oracle):
○ Advanced query optimization, indexing strategies
○ Transactions, locking mechanisms, and isolation levels
○Experience with Flyway or Liquibase for schema migrations
- NoSQL Databases (MongoDB, Cassandra, Redis):
- ○Data modeling for scalability and performance
○ Caching strategies (Redis for distributed caching)
○ Understanding of CAP theorem and trade-offs
- 4. Design Patterns & System Architecture
- Strong grasp of Gang of Four (GoF) design patterns (Singleton, Factory, Strategy, Observer, etc.)
- Experience with microservices patterns (CQRS, Saga, Event Sourcing)
- Ability to design scalable, fault-tolerant, and low-latency systems
- 5. Testing & Quality Assurance
- Unit Testing: JUnit 5, Mockito, AssertJ
- Integration Testing: TestContainers, Spring Boot Test
- Behavior-Driven Development (BDD): Cucumber or similar
- Performance Testing: JMeter, Gatling
- 6. DevOps & CI/CD (GitHub Actions, Git) Git & GitHub:
- Advanced Git commands (rebase, cherry-pick, interactive rebase)
- Git workflows (GitFlow, Trunk-Based Development)
- GitHub Actions:
○ Setting up CI/CD pipelines (build, test, deploy)
○ Workflow optimization (caching, matrix builds)
○ Security scanning (CodeQL, Dependabot)
- Containerization & Orchestration:
○ Docker (multi-stage builds, best practices)
○ Kubernetes (basic understanding of deployments, services, Helm)
- 7. Observability & Monitoring
- Logging: ELK Stack (Elasticsearch, Logstash, Kibana) or Grafana Loki
- Metrics: Prometheus, Grafana
- 8. Security Best Practices
- OWASP Top 10 vulnerabilities mitigation
- Secure coding practices (input validation, parameterized queries)
- Secrets management (Vault, AWS Secrets Manager)
- 9. Messaging and Message Brokers
Experience with Kafka/RabbitMQ for event-driven architectures
Soft Skills & Additional Expectations
- Strong problem-solving and debugging skills
- Ability to mentor junior engineers and conduct code reviews
- Experience with Agile/Scrum methodologies
- Good communication skills for cross-team collaboration
Bonus Skills (Nice-to-Have)
- Experience with Kafka/RabbitMQ for event-driven architectures
- Distributed Tracing: Jaeger, OpenTelemetry
- APM Tools: New Relic, Datadog (optional)
Work Hours: 8
Experience in Months: 60
Level of Education: bachelor degree
Job application procedure
Interested in applying for this job? Click here to submit your application now.
All Jobs | QUICK ALERT SUBSCRIPTION