Job Description: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.