We are looking for a highly skilled Senior Java Backend Developer to join our growing software engineering team. The ideal candidate will have extensive experience indesigning, developing, and maintaining scalable and robust backend services, with a focus on efficiency and performance. You will work closely with our front-end developers, architects, and product teams to implement new features, improve performance, and maintain the overall system architecture.
Key Responsibilities:
Required Skills and Experience:
Education: Bachelor’s or master’s degree in Computer Science, Engineering, or a related field.
Experience: 7+ years of experience in Java backend development, with a focus on building scalable and high-performance systems.
Expertise in Java: Strong expertise in Java (Java 8+ preferred) and related frameworks such as Spring Boot, Hibernate, and JPA.
Microservices Architecture: Experience in designing and developing microservices based architectures.
APIs: Strong experience with RESTful API development and consumption.
Database Proficiency: Expertise with NoSQL databases is a plus.
Cloud & DevOps: Experience with cloud services (e.g., AWS, Google Cloud, Azure) and containerization (e.g., Docker, Kubernetes). Exposure to CI/CD tools such asJenkins, GitLab CI/CD, etc.
Testing: Proficiency in unit testing, integration testing, and test automation frameworks (e.g., JUnit, Mockito).
Version Control: Proficiency in Git and familiarity with collaborative development workflows (e.g., GitFlow).
Problem Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot complex system issues.
Preferred Qualifications:
Messaging Systems: Experience with messaging systems such as Kafka
Security: Knowledge of security standards and best practices such as OAuth2, JWT, SSL/TLS.
ElasticSearch or Caching: Experience with distributed systems and caching solutions (Redis, Memcached) or search solutions like Elasticsearch.