?We are seeking a
Backend Developer
with
3-5 years of experience
in
Java, Spring Boot, JavaScript, MySQL, NoSQL databases, and message queues
. The ideal candidate will be responsible for
developing, maintaining, and optimizing backend systems
to support scalable and high-performance applications.?This role requires a strong understanding of
RESTful API development, microservices architecture, and database management
. The ideal candidate should also be familiar with
containerization, CI/CD workflows, and test-driven development
.?As a
Backend Developer
, you will collaborate with
frontend developers, DevOps teams, and product managers
to deliver robust and efficient backend solutions.??
?Primary Responsibilities?
- Backend Development & API Design?
Develop, test, and maintain
server-side logic and RESTful APIs
using
Java & Spring Boot
.?Write
efficient, scalable, and maintainable
backend code following best practices.?Design and implement
microservices-based architecture
.?
- Database Management & Optimization?
Work with
MySQL and NoSQL databases (MongoDB, Cassandra, etc.)
for data storage and retrieval.?Optimize
database performance, indexing, and query execution
.?Implement
data caching strategies
for high-speed access.?
- Message Queues & Asynchronous Processing?
Integrate and manage
message brokers
such as
RabbitMQ, Kafka, or ActiveMQ
for event-driven processing.?Design and implement
asynchronous workflows and event-driven architectures
.?
- Security & Performance Optimization?
Implement
authentication and authorization mechanisms (OAuth, JWT, API Security)
.?Optimize backend
performance, scalability, and reliability
.?Handle
error tracking, debugging, and logging
effectively.?
Write
unit tests, integration tests, and functional tests
using
JUnit, Mockito, or other frameworks
.?Participate in
test-driven development (TDD) practices
.?Work with
CI/CD pipelines (Jenkins, GitHub Actions, Bitbucket, or GitLab CI/CD)
to automate deployment.?
- Version Control & Collaboration?
Manage and track changes using
Git and GitHub/GitLab
.?Follow
branching strategies and code review best practices
.?Collaborate with
cross-functional teams
in Agile environments.??
?Additional Responsibilities?
Participate in
Agile/Scrum meetings
and contribute to sprint planning.?Troubleshoot
production issues and optimize system reliability
.?Stay updated with
emerging technologies and industry best practices
.?Document
technical designs, APIs, and database schemas
.??
?Required Skills & Qualifications?
Must-Have Skills:
?
Programming:
Proficiency in
Java, Spring Boot, JavaScript
.?
Databases:
Experience with
MySQL and NoSQL (MongoDB, Cassandra, etc.)
.?
Message Queues:
Hands-on experience with
Kafka, RabbitMQ, or similar technologies
.?
API Development:
Strong knowledge of
RESTful API design and integration
.?
Microservices & Containerization:
Experience implementing
microservices with Docker and Kubernetes
.?
Software Engineering Principles:
Understanding of
OOP, SOLID principles, and design patterns
.?
Testing:
Experience with
unit testing and test-driven development (TDD)
.?
Version Control:
Familiarity with
Git workflows
(GitHub/GitLab/Bitbucket).?
CI/CD:
Understanding of
automated deployment and DevOps best practices
.?
Problem-Solving:
Strong debugging and troubleshooting skills.?
Good-to-Have Skills:
?
Cloud Platforms:
Exposure to
AWS, Azure, or Google Cloud (GCP)
.?
GraphQL:
Experience with
GraphQL API development
.?
Security:
Basic understanding of
API security best practices
.?
Performance Optimization:
Knowledge of
caching strategies (Redis, Memcached)
.?
Scripting:
Familiarity with
Shell scripting or Python
for automation.