Senior Software Engineer

İzmir | Software | Full-time | Partially remote

Apply

We are looking for a motivated Senior Software Engineer to join our Software Development Team!

Who we are:

We are a team of developers, engineers, designers and researchers who are focused on solving wicked problems of healthcare ecosystem. Borda’s mission is to bring operational awareness and insight with actionable IoT data. Our Asset Management, Patient Throughput, Infant Security, Environmental Monitoring and Location-Aware Work Demand Management solutions enable data-driven management and lead the way towards the era of insight-driven management. Developing both IoT hardware & software to provide seamless solutions, we enhance the quality of healthcare services and increase operational efficiency in more than 30 million square feet of hospital area with over 15 thousand bed capacity.

Responsibilities of Senior Software Engineer:

  • Mentoring/Coaching the team
  • Maintain high standards of software quality within the team by establishing good practices and habits.
  • Designing and implementing web-based applications, understand and communicate the consequences of your design on the architecture and influence design specification
  • Design, develop, test, deploy, maintain & document solutions for challenging problems with robust, scalable, reusable, efficient, production-quality software
  • Initiatives and active participation for continuous improvement and scrum process
  • Participate in peer-reviews of solution designs and related code.

Qualifications:

  • BS/MS degree in Computer Science or related fields
  • 5+ years of software development experience
  • Prior experience in a technical leadership position
  • Excellent software design and architecture knowledge
  • Strong background in object-oriented design patterns, data structures and algorithms
  • Strong knowledge and hands-on experience in one of the object-oriented programming languages (Preferably C#)
  • Knowledge of frontend technologies
  • Experience with relational databases (MSSQL, PostgreSQL etc.), NoSQL databases is a plus
  • Experience in unit testing
  • Hands-on experience in .NET Stack – C#, ASP.NET Core, EF Core, Web API.
  • Familiar with phases of Microservice Architecture like: CQRS, Event Sourcing, Event Driven Architecture.
  • Good knowledge of Software Development Life Cycle (SDLC) principles
  • Good knowledge of infrastructure tools (Git, Docker, Container, Kubernetes, etc.)
  • Experience with Continuous Integration, Continuous Delivery and DevOps
  • Experience with clean, readable, and maintainable coding.
  • Excellent knowledge of Agile development processes
  • Familiarity in Elastic Search, Redis, RabbitMQ/Kafka is a plus
  • Advanced verbal and written English communication skills
  • Knowledge of microservices is a plus
  • Knowledge of DDD is a plus
  • Good knowledge of .Net Core, Middleware, FluentValidation, AutoMapper, Dependency Injection is a plus

 Benefits

  • Health insurance package
  • Multinet to cover all the yummy food expenses on a monthly basis
  • Dynamic work ecosystem where you can take initiative and responsibility
  • Enjoyable team/company activities
  • Dress code: you can wear whatever you want