Job Summary:
As an Backend Developer-Fresher at Siya, you will play a crucial role in designing, developing, and maintaining the server-side logic, databases, and infrastructure of web applications. You will work closely with front-end developers, product managers, and other team members to deliver high-quality software solutions. This is an excellent opportunity for recent graduates or individuals looking to kickstart their career in backend development.
Key Responsibilities:
Backend Development:
Collaborate with the development team to understand project requirements and specifications.
Write clean, efficient, and maintainable code in languages like Python, Java, Ruby, or Node.js.
Develop and maintain server-side logic, APIs, and web services.
Database Management:
Design and implement database schemas, ensuring data integrity and security.
Create, optimize, and maintain database queries for efficient data retrieval and storage.
Perform database migrations and updates as necessary.
API Development:
Build and maintain RESTful or GraphQL APIs for communication with front-end applications and external services.
Ensure API scalability, performance, and security.
Version Control:
Use version control systems like Git to manage codebase changes and collaborate with team members effectively.
Testing and Debugging:
Write unit tests and perform debugging to identify and resolve issues promptly.
Participate in code reviews to maintain code quality and best practices.
Documentation:
Create and maintain technical documentation for code, APIs, and database schemas.
Ensure that documentation is up-to-date and accessible to team members.
Security and Compliance:
Implement security best practices to protect against common web vulnerabilities.
Adhere to data privacy regulations and compliance requirements.
Performance Optimization:
Identify and resolve performance bottlenecks in backend systems.
Optimize database queries, server responses, and resource utilization.
Collaboration:
Work closely with front-end developers, designers, and product managers to deliver integrated and functional solutions.
Collaborate with DevOps and system administrators to deploy and maintain applications.
Mandatory:
Nice to have: