1 month ago

Backend software engineer
Client of salarite

Location:

Jaipur

Contact Hr:

Database management
Api development & integration
Backend development & architecture

Vacancies

3

Job Type

Full Time

Salary

Not Disclosed

Job Description

A Backend Software Engineer is responsible for developing, optimizing, and maintaining the server-side logic, databases, and APIs that power web and mobile applications. They ensure high performance, scalability, and security of applications by working with databases, cloud infrastructure, and backend frameworks.


Key Responsibilities

1. Backend Development & Architecture

  • Design, develop, and maintain scalable and efficient backend services.
  • Implement server-side logic, data processing, and business rules.
  • Ensure high availability and performance of applications.

2. API Development & Integration

  • Develop RESTful APIs, GraphQL, and gRPC services.
  • Secure and optimize APIs for high-speed communication.
  • Integrate with third-party services, databases, and external APIs.

3. Database Management

  • Design and manage relational (MySQL, PostgreSQL, MariaDB) and NoSQL (MongoDB, DynamoDB, Redis) databases.
  • Optimize queries and implement data caching strategies.
  • Ensure data consistency, security, and backup strategies.

4. Security & Authentication

  • Implement JWT, OAuth, OpenID Connect, and API Key authentication.
  • Secure applications against SQL injection, XSS, CSRF, and other threats.
  • Follow best practices for data encryption, user authentication, and access control.

5. Cloud & DevOps Integration

  • Deploy applications on AWS, Google Cloud, Azure.
  • Use Docker and Kubernetes for containerization and microservices.
  • Implement CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI/CD) for automation.

6. Performance Optimization

  • Optimize server response times and API calls.
  • Implement load balancing, caching (Redis, Memcached), and async processing.
  • Monitor application performance using Prometheus, Grafana, New Relic.

7. Testing & Debugging

  • Write and maintain unit tests, integration tests, and functional tests.
  • Use debugging tools to analyze and fix issues.
  • Ensure code quality with automated testing frameworks.

8. Agile Development & Collaboration

  • Work in an Agile/Scrum environment with sprint planning and daily standups.
  • Collaborate with frontend developers, DevOps, and product managers.
  • Participate in code reviews and system design discussions.

Key Skills Required

Technical Skills:

Programming Languages: Python, Java, Node.js, C#, Ruby, PHP, Go.
Backend Frameworks: Django, Flask, Spring Boot, Express.js, FastAPI, Laravel.
Databases: MySQL, PostgreSQL, MongoDB, DynamoDB, Redis.
APIs & Microservices: REST, GraphQL, gRPC.
Cloud Platforms: AWS (Lambda, EC2, S3, RDS), Google Cloud, Azure.
DevOps & CI/CD: Docker, Kubernetes, Jenkins, GitHub Actions, Terraform.
Authentication & Security: OAuth2, JWT, SSL/TLS, API Gateway.
Caching & Message Queues: Redis, Memcached, RabbitMQ, Kafka.
Version Control: Git, GitHub, GitLab, Bitbucket.

Soft Skills:

✔️ Problem-Solving: Strong analytical and debugging skills.
✔️ Communication: Ability to explain technical concepts clearly.
✔️ Collaboration: Work effectively in cross-functional teams.
✔️ Time Management: Handle multiple tasks efficiently.

Skills

Database management
Api development & integration
Backend development & architecture