1 month ago

Software engineer - backend
Client of salarite

Location:

Jaipur

Contact Hr:

Database management
Performance optimization & scalability
Backend development & architecture

Vacancies

2

Job Type

Full Time

Salary

Not Disclosed

Job Description

A Software Engineer – Backend is responsible for developing and maintaining the server-side logic, databases, and APIs that power web and mobile applications. They ensure the application’s performance, security, and scalability while working with various backend technologies, cloud services, and DevOps tools.


Key Responsibilities

1. Backend Development & Architecture

  • Develop scalable, secure, and efficient backend applications.
  • Write clean, maintainable, and well-documented code.
  • Design and build RESTful APIs, GraphQL, and microservices architectures.

2. Database Management

  • Design, optimize, and manage databases (SQL & NoSQL) such as PostgreSQL, MySQL, MongoDB, Redis.
  • Write efficient queries and stored procedures.
  • Ensure data integrity, security, and backup strategies.

3. Performance Optimization & Scalability

  • Optimize database queries and backend processes for high performance.
  • Implement caching mechanisms (Redis, Memcached) for faster responses.
  • Design scalable solutions to handle high traffic loads.

4. Security & Authentication

  • Implement secure authentication and authorization (JWT, OAuth, OpenID).
  • Apply best practices for data encryption, API security, and OWASP compliance.
  • Monitor and mitigate security vulnerabilities.

5. Cloud & DevOps Integration

  • Deploy and manage applications on AWS, Google Cloud, or Azure.
  • Work with Docker and Kubernetes for containerization and orchestration.
  • Set up CI/CD pipelines using Jenkins, GitHub Actions, or GitLab CI.

6. Testing & Debugging

  • Write and maintain unit tests, integration tests, and performance tests.
  • Debug and optimize backend processes and API calls.
  • Ensure software quality through code reviews and best coding practices.

7. Collaboration & Agile Development

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

Key Skills Required

Technical Skills:

Programming Languages: Python, Java, Node.js, Go, C# (depending on the stack).
Frameworks & Libraries: Django, Flask, Spring Boot, Express.js, FastAPI.
APIs & Microservices: RESTful APIs, GraphQL, gRPC, API Gateway.
Databases: PostgreSQL, MySQL, MongoDB, Redis, Cassandra.
Cloud Platforms: AWS, GCP, Azure (Lambda, EC2, S3, DynamoDB, Firebase).
DevOps & CI/CD: Docker, Kubernetes, Terraform, Jenkins, GitHub Actions.
Authentication & Security: JWT, OAuth2, OpenID Connect, SSL/TLS.
Caching & Message Queues: Redis, Memcached, RabbitMQ, Kafka.
Version Control: Git, GitHub, GitLab.

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
Performance optimization & scalability
Backend development & architecture