
Principal Software Engineer (Backend/WebApp)
- Costa Rica
- Permanente
- Tiempo completo
- Responsible for developing software and/or testing implantable neural stimulation systems or other software related products. Provide competitive advantage in performance, cost and quality.
- Work on C# applications using technologies such as WPF, UWP, SOA (Service Oriented Architecture), and Entity framework
- Work on web applications using technologies such as Java, SpringBoot, REST, AWS, and microservices or serverless architecture
- Documents software development and/or test development by writing documents, reports, memos, change requests. Methods used are determined by approved procedures and standards.
- Follow the full design life cycle process including driving efforts in requirements specification, design activities, planning, code reviews and creating corresponding artifacts.
- Analyzes, evaluates, verifies requirements, software and systems using software engineering standards and best practices
- Provide complete expert engineering solutions that are well thought out that is architecturally and technically sound
- Continuously improves process and work methodologies by interfacing with peers/cross-functional groups and analyzing activities to improve workflow and work processes
- Promote a collaborative environment and pragmatic engineering decision-making.
- Develops and enhances cross-functional team relationships and works cross-functionally to identify and resolve technical and organizational issues.
- Build collaborative relationships with key leaders and peers, internally and externally, across the organization.
- Bachelor's degree in computer science, electrical engineering, or a related field
- 10+ years of software development with fluency coding in multiple programming languages, such as C# / .NET
- Strong oral and written communication skills
- Ability to work independently and come up with solutions that are well thought out and technically sound
- Demonstrated experience in software development lifecycle (Agile), object-oriented design methodology
- Experience with medical device regulatory guidance such as 21 CFR Part 820, IEC 62304 and ISO 13485
- Preferred experience with software configuration tools for source code control (Git), issue tracking (Jira), requirements management (Cockpit), code review tools (Code Collaborator) and 3rd party project build tools
- Demonstrated technical leadership skills
- Creative / innovative thinker
- Good organizational and multi-tasking skills
- Required skills in the following areas:
- C# Microsoft development using the .NET Framework 3.0 onwards.
- Windows application development using WPF, XAML, MVVM
- Strong web applications development using Java, JavaScript/TypeScript and script programming languages
- Strong development skills with databases – SQLs and noSQLs
- OOPS, Design Patterns, Multi-Threading
- Unit and Integration testing
- Server & Cloud side technologies
- Azure or AWS Cloud based application development
- Node.JS, Rest APIs, WCF, ASP.NET
- Microservices and serverless architecture
- Kubernetes, ECS, EKS, S3
- Good to have skills in the following areas:
- Front-end technologies:
- Angular / React JS, or
- Modern JS Frameworks
- Preferred experience with designing, deploying and managing IoT platforms and infrastructure