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.