Job Description
We are looking for an experienced and motivated Senior Software Engineer with a strong background in C#, .Net Core and Azure. In this role, you will design, develop, and deploy innovative web applications and high-performance, scalable backend services. You will work on designing, implementing, and optimizing core backend functionalities, and your expertise will drive key architectural decisions. Experience with Azure Cosmos DB and GraphQL is a strong plus, as you will help us build data-driven applications leveraging modern databases and API design principles.
Responsibilities
§ Develop, maintain, and enhance web applications using React.js, GraphQL, C#, and Azure.
§ Develop, optimize, and maintain scalable backend services and APIs using .NET Core and C#.
§ Write clean, scalable, and reusable code while adhering to best practices and industry standards.
§ Collaborate with product managers and UX/UI designers to create intuitive, user-centric applications.
§ Work with back-end developers to integrate front-end components with server-side logic using GraphQL and RESTful services.
§ Conduct thorough testing, debugging, and optimization to ensure the quality and performance of applications.
§ Participate in agile ceremonies (e.g., sprint planning, daily stand-ups) and contribute to sprint deliverables.
§ Establish best practices, including CI/CD, testing, and deployment automation, and stay updated on emerging technologies and industry trends.
§ Work with Azure services to deploy and manage applications, with a focus on Azure Cosmos DB and best practices for cloud-based databases.
§ Design and implement GraphQL APIs for efficient data querying, as needed.
§ Ensure adherence to coding best practices and industry standards
Skill Set
§ Good experience in backend development with .NET Core and C#, with a focus on clean code and design patterns.
§ Strong background in RESTful API design and development, with knowledge of GraphQL as a plus.
§ Familiarity with Azure, including experience with Azure App Services, Azure Functions, and Azure DevOps.
§ Good-to-have experience with Cosmos DB for NoSQL database management and an understanding of partitioning and indexing.
§ Proficient in SQL databases, with experience in database optimization and query performance tuning.
§ Ability to think critically and approach challenges with structured problem-solving.
§ Strong communication skills for cross-functional collaboration with product and front-end teams.
§ Meticulous approach to code quality and performance optimization.
§ Skilled in analyzing complex technical requirements and delivering efficient solutions.
§ Commitment to writing clean, maintainable code and upholding coding standards.
§ Open to learning and implementing new technologies as needed.
§ Proactive in taking responsibility for deliverables, with strong accountability for meeting project deadlines.
§ Experience with Azure Cosmos or knowledge on other no-SQL databases.
§ Proficiency with Git.
§ Knowledge of container technologies like Docker and container orchestration platforms like Kubernetes
§ Excellent verbal and written communication skills
Qualifications
§ bachelor’s degree in computer science, Information Technology, or a related field.
§ 6+ years of experience in software development, with a focus on React.js, GraphQL, C#, and Azure.
§ Prior experience in cloud-native application development is a plus.
Certification
Relevant cloud certifications from Microsoft Azure