Bachelors degree in Computer Science Software Engineering or a related technical field Masters degree is a plus.
5 years of backend development experience using .NET Core with a demonstrated focus on microservices architecture DDD and clean architecture.
Experience with IoT protocols data formats and multithreaded listener applications.
Strong knowledge of network protocols (TCP/UDP) and security practices in IoT communications.
Familiarity with realtime frameworks and eventdriven architectures (e.g. Kafka RabbitMQ).
Experience ensuring lowlatency data processing and reliable message delivery.
Proven skills in identifying bottlenecks and optimizing performance in distributed systems.
Expertise in tuning algorithms and resource utilization.
Experience with automated testing frameworks and CI/CD environments.
Familiarity with unit integration and performance testing.
Working knowledge of agile practices like Scrum or Kanban.
Ability to participate in sprint planning and continuous improvement efforts.
Familiarity with opensource GPS tracking systems (e.g. Traccar).
Involvement in opensource projects is a plus.
Strong analytical skills with a deep understanding of algorithms data structures and software design patterns.
Excellent communication skills and a proven ability to lead technical projects mentor junior team members and collaborate across departments.
Responsibilities:
Architect develop and maintain backend services and microservices using .NET Core applying DDD and clean architecture principles to achieve highly modular and scalable solutions.
Implement multithreaded applications with a focus on optimizing system performance and resource utilization.
Design and maintain reliable communication channels with IoT devices leveraging TCP/UDP socket programming various IoT protocols and data formats.
Integrate and work with message brokers queues and streaming platforms (e.g. Kafka RabbitMQ) to ensure efficient data processing and service communication.
Employ efficient algorithms data structures and design patterns to enhance system responsiveness and scalability.
Establish and enforce quality assurance processes including code reviews unit testing and integration testing to ensure highquality deliverables.
Identify and resolve technical debt code smells and performance bottlenecks through proactive refactoring and optimization.
Implement monitoring logging and alerting mechanisms to proactively detect and address potential production issues ensuring system reliability.
Work closely with DevOps teams to deploy monitor and manage backend services in production utilizing containerization tools such as Docker and Kubernetes.
Develop and maintain data storage solutions using a hybrid approach with SQL and NoSQL databases ensuring optimized data access and storage strategies.
Foster a culture of collaboration innovation and continuous improvement within the backend development team.
Mentor junior engineers and conduct thorough code reviews upholding development standards.
Collaborate effectively with crossfunctional stakeholders including product managers frontend developers and QA engineers to align on project goals and priorities.
Regularly update senior management on project progress technical challenges and risk mitigation strategies.
Strong background in multithreading concurrency and TCP/UDP socket programming.
Proven experience in designing scalable resilient microservicesbased systems.
Handson expertise with IoT protocols device communication patterns and data formats.
Proficiency with message brokers queues and streaming platforms (e.g. Kafka RabbitMQ).
Solid understanding of containerization technologies (e.g. Docker Kubernetes) and deploying to cloud environments.
Experience with both relational (SQL) and nonrelational (NoSQL) databases with an ability to optimize hybrid data storage.
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.