Work Flexibility: Hybrid
18 month fixed term hybrid contract role based in Carrigtwohill, Cork, Ireland
Introduction:
At Stryker, we are committed to delivering high-quality, reliable, and efficient server-side applications. We are seeking a Senior Python Developer who excels in ensuring code quality through Test-Driven Development (TDD), rigorous unit testing, and comprehensive code reviews. If you’re a seasoned developer with a passion for backend technologies and a dedication to quality, we’d like to meet you.
Key Responsibilities:
- Build High-Quality Microservices in Python: Develop robust and efficient microservices, ensuring that they meet the highest quality standards.
- Design and Implement Functional Requirements: Collaborate with cross-functional teams to design, implement, and refine backend features with a strong focus on maintainability and performance.
- Integrate Front-End Components: Seamlessly integrate front-end components into server-side applications while maintaining code integrity and performance.
- Manage Testing and Bug Fixes: Ensure comprehensive testing, including unit tests and regression tests, is conducted; manage the identification and resolution of bugs to maintain high-quality software.
- Prepare Technical Documentation: Develop and maintain detailed technical documentation for validation in a regulated environment, ensuring clarity and compliance with industry standards.
- Coach and Mentor Junior Team Members: Provide guidance and mentorship to junior developers, emphasizing best practices in coding, testing, and documentation.
- Implement Software Enhancements and Suggest Improvements: Proactively identify areas for improvement and contribute to the continuous enhancement of the software, focusing on quality and efficiency.
Requirements and Skills:
- Extensive Experience as a Python Developer: Proven experience in developing and maintaining production-level Python applications with active user bases. Strong focus on writing high-quality code and supporting applications in a live environment.
- Expertise in Building and Maintaining APIs: At least 3+ years of experience in building and maintaining robust, scalable APIs.
- Strong Initiative and Problem-Solving Skills: Ability to independently research and resolve complex technical challenges, demonstrating strong problem-solving capabilities.
- Experience with Python Frameworks: Proficiency in Python frameworks such as Aiohttp, Flask, or FastAPI, with a strong focus on following best practices in software design.
- Commitment to Quality through TDD and Unit Testing: Solid experience with Test-Driven Development (TDD) and unit testing frameworks like Pytest, with a focus on ensuring code quality and preventing regressions.
- Code Reviews and Quality Documentation: Experience in performing thorough code reviews and writing detailed quality documents to support validation in regulated environments.
- Familiarity with Azure or Equivalent Platforms: Experience with cloud platforms such as Azure, with an understanding of how to deploy and manage backend services in these environments.
- Good Understanding of REST APIs and Asynchronous Applications: Strong practical understanding of RESTful API design and implementation, along with a basic understanding of message brokers, queues, and asynchronous applications.
- Experience in Agile/SCRUM Environments: Familiarity with Agile methodologies, with the flexibility to adapt to Stryker’s unique processes.
Preferred Qualifications:
- Knowledge of C++ and Python Bindings: Experience with C++ and Python bindings is a plus.
- Experience in Regulated Environments: Previous experience working in regulated industries, particularly in life sciences or healthcare, will be highly regarded.
- Understanding of 3D Geometry and Mathematics: A background in 3D geometry and mathematics is advantageous but not required.
Travel Percentage: 10%