Job Summary:
The Principal Software Engineer, Full-Stack, in the Digital Factory combines both front-end and back-end expertise, being involved in all stages and all areas of software development including Test as well as architecture design, code review, and internal tool management. They are responsible for the overall development and implementation of front-end and back-end software applications, including back-end design, testing and systems integration.
ResponsibilitiesKey Accountabilities
Essential Functions:
Under minimal supervision, provide technical leadership within the software engineering chapter. Leading software development activities including requirements, architecture, design, implementation and test.Works across the full stack (front and backend), building scalable solutions that drive positive user experiences and measurable business impactDevelops new software features and infrastructure elements in support of priority business and solution requirementsEnsures application performance, uptime, risk mitigation, scalability, and high code/application qualityUses agile engineering practices and various software development technologies to rapidly develop creative and efficient solutions that enhance the organization’s technology stackCollaborates with other squad members to implement user stories, write tests, and continuously deliver new/improved product functionalityCommunicates with different teams to resolve technical dependencies during implementationNetworking/Key Relationships:
Will interface on a regular basis with groups across the organization as needed (within the Digital Solutions Team, R&D, Clinical Software, and others). QualificationsMinimum Knowledge & Experience Required for the Position:
Bachelor's Degree plus a minimum of 10 years related experience or Master's Degree plus 8 year of related experience or waiver based on experience Experience in Software Medical Devices development that follows ISO 13485, IEC 62304 / 21 CFR Part 820.30 highly desiredSkills & Capabilities
Domain Expertise:
Experience with both front end and back end development, including common languages and frameworks for each.Demonstrated strong development skills in full-stack development specifically in the follow technologies:Java: Spring Boot, Spring Security, Spring MVC, REST/JSON, Swagger, Spring Data and Microservices architecture. Testing frameworks as JUnit & REST Assured.Angular v8 & higher: RXJS, Redux, Lifecyle & CLI. Proficiency in HTML and CSS including Sass and Bootstrap. Testing frameworks as Karma & WebDriverIO.DevOps concepts and tools: BitBucket, Artifactory, Docker, Kubernetes, IaaS/PaaS technologies, etc.)Experience in integrating/connecting front end and back end frameworksDeep knowledge of object-oriented programming using SOLID design principles and design pattern.Experience in writing and utilizing autonomous services-oriented RESTful API services and performance tuning largescale appsAbility to write effective unit, integration, and API testsExperience with database systems, such as SQL and NoSQL stores Knowledge of immutable infrastructure, infrastructure automation and provisioning toolsAgile/Digital Experience:
Strong understanding of agile methodologiesExperience as a Developer on a cross-functional agile team preferredIndividual Skills:
Understand all activities in the Software engineering chapter and have ability to participate in any team when needed.Strong communication skills with ability to communicate complex technical concepts and align organization on decisionsSound problem-solving skills with the ability to quickly process complex information and present it clearly and simplyUtilizes team collaboration to create innovative solutions efficientlyMindset and Behaviors:
Passionate about technology and excited about the impact of emerging/disruptive technologiesWants to unleash inner self-starter and work in an environment that fosters entrepreneurial mindsBelieves in a culture of brutal transparency and trustOpen to learning new ideas outside scope or knowledgeTravel Requirements:
None Options Apply for this job onlineApplyShareRefer a friendRefer Sorry the Share function is not working properly at this moment. Please refresh the page and try again later. Share on your newsfeed Application FAQsSoftware Powered by iCIMS
www.icims.com