Software Developer (.Net Core)
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.
- Collaborate with cross-functional teams, including developers, DevOps, and security teams, to align cloud initiatives with organizational goals
- Stay updated with emerging cloud technologies and recommend solutions for continuous improvement
- Identify and address technical risks and issues
- Estimations
- Problem Solving
- Stay updated on tech challenges and opportunities
- Assess project feasibility
- Participate in hiring and onboarding activities
Key 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
Competency
- Analytical Thinking
- Clear and effective communication
- Time Management
- Team Collaboration
- Technical Proficiency
- Problem Solving
- Risk Management
- Organizing & Task Management
- Creativity/innovation
- Honesty/Integrity
Qualifications
§ Bachelor’s degree in Computer Science, Information Technology, or a related field.
§ 4+ 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