Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
As a Backend Developer, you will play a crucial role in designing, developing, and maintaining the server-side logic, databases, and APIs that power our applications. You’ll work closely with frontend developers, product managers, and designers to build robust and scalable solutions that deliver seamless user experiences. If you're passionate about creating efficient, high-performance systems and writing clean, maintainable code, this is the perfect opportunity for you.
Key Responsibilities:
- Backend Development: Develop robust, scalable, and secure backend services using .NET Framework (C#), ASP.NET Core, and related technologies.
- API Development: Design and implement RESTful APIs for integration with frontend applications and external services.
- Database Design & Management: Work with relational (PostgreSQL, SQL Server, MySQL) and/or NoSQL databases (MongoDB, Redis) to design schemas, write efficient queries, and optimize data storage and retrieval.
- Performance Optimization: Ensure optimal performance and scalability of backend systems by identifying and addressing bottlenecks.
- Security Best Practices: Implement security protocols, including data encryption, authentication (OAuth, JWT), and authorization mechanisms.
- Unit Testing & Code Quality: Write unit and integration tests using frameworks such as xUnit, NUnit, or MSTest. Follow best practices in clean, maintainable, and reusable code.
- DevOps & CI/CD: Integrate backend services into continuous integration and continuous deployment (CI/CD) pipelines to streamline development and deployment workflows.
- Collaboration: Work closely with front-end developers to ensure seamless integration of APIs and services.
- Documentation: Create and maintain detailed documentation for backend services, database schemas, and API endpoints.
Job Requirements
Required Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a .NET Backend Developer or in a similar role with strong expertise in C# and the .NET Framework.
- Experience with frameworks like Spring Boot (Java), Express.js (Node.js), or Django/Flask (Python).
- Knowledge of backend programming languages such as Java, Node.js, Python, Ruby, C#, or Go.
- Hands-on experience with ASP.NET Core, Web API, or MVC.
- Strong proficiency in database management with PostgreSQL and familiarity with other database systems (e.g., MSSQL, MySQL).
- Solid understanding of RESTful API design and Web Services.
- Experience with version control systems, especially Git.
- Familiarity with AWS cloud services for hosting and deployment.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Strong debugging, problem-solving, and troubleshooting skills.
- Familiarity with Agile methodologies and project management tools (Jira, Trello, etc.).