Search by job, company or skills

Invisia Software

Backend Developer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 21 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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.

  • Testing & CI/CD

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.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 135679073

Similar Jobs