Senior Software Engineer
Mod de lucru
On-site
Domenii de lucru
Tehnologia informației
Alătură-te echipei
Profesionist
Data de începere
conform acordului mutual
Timp de lucru
Normă întreagă
Divizie
Mobility Electronics
Responsabilitățile tale
- Architect, design, and develop scalable applications using .NET (C#) and Angular (or another modern front-end framework).
- Ensure best practices by applying OOP, SOLID principles, and clean code methodologies.
- Develop and optimize RESTful APIs following best security and performance practices.
- Work with Entity Framework (EF Core) and LINQ for efficient database interactions.
- Design and implement efficient data transfer mechanisms for distributed systems.
- Work with message brokers such as RabbitMQ and Kafka to handle asynchronous processing.
- Integrate AI-driven solutions into applications, leveraging available AI models or APIs.
- Work with relational databases (SQL Server, MySQL, Oracle) and optionally, non-relational databases (MongoDB, Hadoop).
- Apply CI/CD practices and DevOps principles using Azure DevOps, GitHub Actions, or similar tools.
- Implement manual and automated testing to ensure software reliability.
- Provide accurate task and project estimations, supporting sprint planning and project timelines.
- Mentor junior and mid-level developers, fostering a culture of knowledge-sharing and continuous improvement.
Profilul tău Qualifications
Required Qualifications:
- 5+ years of experience in software development with a focus on .NET (C#) and relational databases.
- Strong knowledge of .NET Core / .NET 6+ and related frameworks.
- Deep understanding of OOP, SOLID principles, and design patterns.
- Experience with Dependency Injection and service lifetime management.
- Strong experience working with Entity Framework (EF Core) and LINQ.
- Solid understanding of REST API principles, HTTP status codes, and API security.
- Proficiency in front-end development with Angular or another modern JavaScript framework (React, Vue, etc.).
- Strong database skills with experience in SQL Server, MySQL, or Oracle.
- Knowledge of message queue technologies (RabbitMQ, Kafka).
- Experience with Git and branching strategies for collaborative development.
- Experience with CI/CD pipelines and DevOps practices using Azure DevOps, GitHub Actions, or similar tools.
- Experience working in Agile/Scrum environments.
Preferred Qualifications (Nice to Have):
- Knowledge of data transfer communication mechanisms (e.g., gRPC, WebSockets, event-driven architecture).
- Familiarity with Python for AI and data-related tasks.
- Exposure to cloud platforms (Azure, AWS, or GCP).
- Experience with Microservices Architecture and distributed systems.
- Understanding of containerization technologies (Docker, Kubernetes).
- Familiarity with AI technologies, especially AI model integration.
Qualifications
Required Qualifications:
- 5+ years of experience in software development with a focus on .NET (C#) and relational databases.
- Strong knowledge of .NET Core / .NET 6+ and related frameworks.
- Deep understanding of OOP, SOLID principles, and design patterns.
- Experience with Dependency Injection and service lifetime management.
- Strong experience working with Entity Framework (EF Core) and LINQ.
- Solid understanding of REST API principles, HTTP status codes, and API security.
- Proficiency in front-end development with Angular or another modern JavaScript framework (React, Vue, etc.).
- Strong database skills with experience in SQL Server, MySQL, or Oracle.
- Knowledge of message queue technologies (RabbitMQ, Kafka).
- Experience with Git and branching strategies for collaborative development.
- Experience with CI/CD pipelines and DevOps practices using Azure DevOps, GitHub Actions, or similar tools.
- Experience working in Agile/Scrum environments.
Preferred Qualifications (Nice to Have):
- Knowledge of data transfer communication mechanisms (e.g., gRPC, WebSockets, event-driven architecture).
- Familiarity with Python for AI and data-related tasks.
- Exposure to cloud platforms (Azure, AWS, or GCP).
- Experience with Microservices Architecture and distributed systems.
- Understanding of containerization technologies (Docker, Kubernetes).
- Familiarity with AI technologies, especially AI model integration.