Are you passionate about building scalable, secure, and high-performing backend systems? Join our team as a Senior Backend Software Engineer, where you'll design and develop the server-side logic, APIs, and databases that power our web and mobile applications. This role is pivotal to our technical team, ensuring seamless integration, robust cybersecurity, and adherence to ISO standards.
Reports to the CTO
What will you do?
- Design and develop scalable backend solutions, with a preference for using Node.js or Python frameworks (e.g., Express.js, Django, Flask).
- Build and maintain RESTful APIs for integration with frontend and mobile applications.
- Work with SQL/NoSQL databases to manage and optimize data storage, retrieval, and manipulation.
- Cybersecurity Responsibility: Implement robust security measures such as encryption, secure data storage, authentication, and authorization in backend services. Protect against common vulnerabilities like SQL injection, broken authentication, and insecure deserialization.
- Optimize backend services for performance and scalability.
- Utilize Version Control Systems: Use version control systems (e.g., Git) to manage backend codebases and collaborate with other developers.
- Contribute to Technical Specifications and Requirements Analysis: Participate in defining backend technical specifications and conducting requirements analysis for web and mobile applications.
- Maintain technical documentation for backend services and APIs.
- Follow and Propose Improvements for ISO Procedures: Ensure compliance with ISO standards in backend development processes, and suggest improvements where applicable.
- Participation in Funded Projects: Contribute to backend development tasks in funded projects, ensuring that deliverables are completed on time and meet project requirements.
- Coordinate with the Head of Software Development: Maintain alignment with the department head on backend priorities and development timelines.
- Respect and Maintain Confidentiality: Ensure confidentiality of sensitive data and information related to company operations.
- Follow Staff Regulations and Set an Example: Adhere to all staff regulations and set a professional example for the team.
- Perform any additional tasks as specified by the immediate supervisor or procedures.
Qualifications
- Education: Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
- Strong knowledge of backend development frameworks and languages, with a preference for Node.js and Python and frameworks like Express.js, Django, and Flask.
- Experience with database management (SQL/NoSQL) and cloud services (e.g., AWS, Azure, Google Cloud).
- Cybersecurity Awareness: Familiarity with security best practices for backend services, including encryption, secure authentication and authorization, and protecting data integrity.
- Experience in preventing and mitigating security risks, such as SQL injection, broken authentication, and sensitive data exposure.
- Familiarity with other backend languages and frameworks is a plus (e.g., Java, Ruby on Rails).
Benefits
- 21 days holiday + 14 days as public holidays
- Competitive compensation package
- Learning and development opportunities
To apply, please send your CV and Cover Letter to g.demetriou@embiodiagnostics.eu with the subject line: ' Application for EMBIO-32 '
We look forward to hearing from you!