- Company Name
- OMP
- Job Title
- Full Stack Software Engineer C#
- Job Description
-
Job Title: Full Stack Software Engineer (C#)
Role Summary:
Design, develop, and maintain cloud‑native business applications using C# (.NET) in an Azure environment. Deliver new features, fix defects, and support existing systems across multiple departments. Contribute to architecture discussions, train internal users, and integrate third‑party services such as Salesforce and Omnitracker.
Expectations:
* Write clean, efficient, and well‑documented code that meets business requirements.
* Collaborate with product owners, data scientists, and integration teams to define solution scope and technical design.
* Adopt continuous learning practices, staying current with industry advancements in cloud, microservices, and DevOps.
* Resolve technical issues in a timely manner and provide post‑deployment support.
* Communicate progress and challenges clearly in meetings and technical discussions with external partners.
Key Responsibilities:
* Implement new functionality and maintain existing applications using C#, ASP.NET Core, and React.
* Develop and deploy Azure services: Azure Functions, Logic Apps, Synapse Analytics, Data Factory, Databricks, and Data Lake.
* Create RESTful APIs, handle asynchronous workflows, and integrate API endpoints with internal and external systems.
* Build web‑based reporting tools for business users.
* Provide training, documentation, and support to cross‑functional teams using the developed applications.
* Participate in architecture reviews, design patterns selection, and performance optimization.
* Engage with external vendors to integrate their solutions (e.g., Salesforce, Omnitracker) into the cloud stack.
* Mentor junior developers and foster a culture of code quality and best practices.
Required Skills:
* Strong proficiency in C# and .NET Core.
* Hands‑on experience with React (JSX, hooks, state management).
* Solid understanding of object‑oriented design, RESTful architectures, and asynchronous programming.
* Experience developing in Azure (Functions, Logic Apps, Synapse, Data Factory, Databricks, Data Lake).
* Knowledge of NoSQL databases and relational database interactions (SQL Server, PostgreSQL).
* Familiarity with message brokers (e.g., Azure Service Bus, Kafka) and event‑driven patterns.
* Competence in version control (Git), CI/CD pipelines, and automated testing.
* Ability to read and write UML diagrams and apply design patterns.
* Good communication skills and ability to translate technical concepts for non‑technical stakeholders.
Required Education & Certifications:
* Bachelor’s, Master’s, or PhD in Computer Science, Engineering, Mathematics, or equivalent practical experience.
* Relevant certifications (e.g., Microsoft Certified: Azure Developer Associate, Microsoft Certified: .NET Developer) are a plus.