We are seeking a highly skilled and experienced Senior Software Engineer to design and build high-quality reliable software solutions for laboratory automation this critical role you will be responsible for developing the core services that facilitate secure high-integrity data forwarding to external systems leveraging modern messaging API design and security protocols. This position requires deep expertise in C# and robust database administration/integration across both MS SQL and PostgreSQL environments.
Responsibilities:
System Design & Development:
Design and develop high-quality reliable laboratory automation software solutions using C#.
Architect and implement reliable forwarding of event data using message queue technologies (e.g. RabbitMQ and/or MQTT).
Create and maintain secure high-performance RESTful APIs using the framework.
Integrate security protocols specifically OAuth 2.0 & OIDC into service and API designs to ensure secure data exchange.
Database and Infrastructure:
Design and implement integrated solutions with MS SQL and PostgreSQL databases.
Develop robust functionality for automated database maintenance and disaster recovery to ensure customer data integrity and system uptime.
Contribute to the development of accompanying web applications using modern frameworks (e.g. React Angular or ).
Engineering Excellence & Collaboration:
Apply advanced knowledge of Object-Oriented Programming (OOP) SOLID principles and software industry methodologies to ensure high code quality.
Develop code with comprehensive unit tests to guarantee system stability and maintainability.
Collaborate effectively in a team environment and demonstrate the proven ability to successfully implement complex end-to-end projects.
Qualifications :
Required Experience & Technical Skills:
5 years of professional experience in software development.
Expert proficiency in C# and deep understanding of modern software design patterns (e.g. SOLID).
Demonstrated experience designing and implementing RESTful APIs using and C#.
Hands-on experience with message queuing systems like RabbitMQ and/or MQTT.
Practical experience implementing authentication/authorization using OAuth 2.0 and OIDC.
Proficiency with PostgreSQL and/or MS SQL databases including application development administration and performance optimization.
Experience developing modern user interfaces using at least one major web framework (React Angular or ).
Preferred Skills & Attributes:
3 years developing Windows-based applications and services.
Familiarity with container orchestration technologies like Kubernetes and/or Docker.
Strong analytical and problem-solving skills coupled with excellent verbal and written communication.
Additional Information :
Location: Guadalajara Jalisco Mexico (working from home - office wont be mandatory all the time rather it will required from time to time).
Remote Work :
No
Employment Type :
Full-time
KMS Technology was established in 2009 as a U.S.-based software services company. With development centers in Vietnam and Mexico, we have been trusted globally for the superlative quality of our software consulting & development services, technology solutions, and engineers' expertise ... View more