-Backend Development: Design, develop, and maintain the server-side components of our software applications. Write clean, maintainable, and efficient code.
-API Development: Create and maintain APIs that facilitate data exchange between the front-end and backend systems. Ensure that the -APIs are well-documented and conform to industry best practices.
-Database Management: Manage and optimize databases, ensuring data integrity and performance. Write efficient database queries and work with various database management systems (e.g., MSSQL, MySQL).
-Security: Implement and maintain security best practices to protect against common security threats, such as SQL injection, cross-site scripting (XSS), and more. Keep up to date with security updates and patches.
-Scalability: Design and develop systems that can scale as the user base and data volume grows. Implement load balancing, caching, and other performance optimization techniques.
-Collaboration: Collaborate with front-end developers, UX/UI designers, and other team members to deliver seamless end-to-end solutions. Participate in code reviews and provide constructive feedback.
-Testing: Write unit tests and participate in quality assurance processes to ensure the reliability of the software.
-Performance Optimization: Identify and resolve bottlenecks and performance issues in the backend systems. Monitor system performance and take proactive measures.
-Documentation: Document your code, APIs, and architectural decisions for future reference and team members' understanding.
JOB QUALIFICATION:
-Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
-3+ years of experience in backend development.
-Proficiency in programming languages commonly used for backend development, such as Python(django), Node.js (NestJS), .Net.
-Experience with web frameworks (e.g., Express.js, Flask, django, NestJS).
-Strong database management skills, including SQL databases.
-Understanding of RESTful APIs.
-Strong problem-solving skills and the ability to work independently and as part of a team.
-Excellent communication and collaboration skills.
-Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes)
-Knowledge of on-premises Infrastructure.
-Knowledge of MVC design Pattern and N-Tier Application Architecture.