What are the responsibilities and job description for the Software Engineer II position at KARL STORZ ENDOSCOPY?
I. Job Purpose and Core Tasks:
The Software Engineer II analyzes, designs, develops, debugs, and modifies software enhancements and/or new products used in the OR environment. The Software Engineer II creates end-user requirements and marketing/engineering specifications to build custom software applications for streaming, encoding/decoding, and audio/video controls & integration solutions. The role will support product development efforts across the organization and will function under the auspices of FDA and internal regulations as an integral member of the Engineering team.
II. Minimum Knowledge, Education, and Skill Requirements:
Required:
- Minimum years of relevant work experience: 2 years
- Minimum education, certifications, and/or credentials: Bachelor’s Degree in Computer Science or related field. Master Degree Preferred
Minimum hard skill requirements (including computer and application proficiency):
- 1-2 years experience with Angular, C# programming, .NET, SQL Server, Web API, NodeJS, Java Script
- Knowledge of ASP.NET
- Strong design and development skills in GUI components in Angular
- Experience with the product development life cycle. Must have experience with ownership of developing end-to-end products at the box level and/or system level.
- Understands how to translate product requirements into design specifications to meet key product development objectives.
- Skills in documenting and communicating system design deliverables.
- Experience with software development in a multi-development team environment.
- Must have excellent oral and written communication skills.
- Ability to deploy projects in real-time scenarios
- Knowledge of databases
- Knowledge of media types, video formats, resolutions
- Basic knowledge of system configurations and performance
- Experience providing technical guidance in resolving complex issues by using better methods, techniques, and evaluation criteria.
M inimum soft skill requirements:
- Good Communication and people skills
Preferred:
- Preferred years of relevant work experience: 2 years
- Preferred education, certifications, and/or credentials: Bachelor’s Degree in Computer Science or related field
Preferred hard skill requirements:
- Working experience with languages: C# and JavaScript
- Experience with technologies such as .NET and Angular.
- Knowledge of computer networks and network architecture
- Knowledge of media types, video formats, and resolutions is a plus
- Knowledge of Windows system configurations and performance. Linux knowledge is a plus.
- Excellent writing and communication skills and experience in all phases of application development are required
- Ability to manage multiple priorities with flexibility in a fast-paced environment
- Ability to work cooperatively with others in a team-oriented environment
- Must have a strong desire and willingness to learn new technology
- Experience with security testing and standards is a plus.
- Knowledge of docker
- Knowledge of Kubernetes
- Knowledge of shell scripts
Preferred soft skill requirements:
- Excellent Communication and people skills
III. Essential Function:
- Must be able to maintain productive working relationships and treat fellow employees with respect.
- Leads the functional area to Design, develop, modify, document, and implement scalable software applications utilizing SCRUM/Agile methodologies leveraging Angular, NET, C#, Internet Information Services (IIS) 7.0 & above, MS Build, CSS, HTML, XML.
- Guides & participates in the entire Software Development Life Cycle including requirement gathering through testing and deployment of the application in real-time scenarios.
- Contributes to architecture, design, and code reviews and provides guidance and feedback to the team members.
- Plans and performs unit testing and debugging; sets conditions based on code specifications; participates in the testing process through test review and analysis, test witnessing, and certification of software.
- Designs and implements improvements to the performance, usability, scalability, and maintainability of software products.
- Participates in SCRUM meetings.
- Coordinates company compliance initiatives with Regulatory personnel prior to product launch.
- Leads the process of prototyping, testing, and vendor research and selection.
- Works closely with Manager, of Product Strategy to ensure efficiency, quality, and cost control throughout the design process.
- Coordinates and supports software system installations and monitors equipment functioning to ensure customer specifications are met.
- Obtains and evaluate information to determine hardware configuration.
- Analyzes user needs and software requirements to determine the feasibility of design within time and cost constraints.
- Train installation/assembly personnel in the appropriate techniques/processes for working with new applications.
- Adheres to document standards, coding standards, and the development process.
- Responsible for creating timelines and controlling documents for production (Design History File).
- Researches and evaluates new applications and technologies; attends and participates in technology conventions.
- Remain abreast of changes in industry standards and practices, keeping management informed of changes that have potential impact on development activities.
- Performs other job-related duties or special projects as assigned.
- Has contact with Both their department and other departments
- Physical requirement/Demands: Light, occasional physical effort. Ability to sit for extended periods. Ability to lift equipment weighing up to 20 lbs.
- Mental Requirements/ Emotional Demands: Ability to adapt and demonstrate flexibility in dealing with changing priorities and work situations. Ability to stay focused over extended working hours. Ability to multi-task efficiently.
- I nterpersonal and communication skills: Verbal and written communication, problem-solving, and Presentation skills.
- Ability to communicate efficiently to cross functions in various capacities.
IV. Core Requirements:
- Degree of accountability: Occasional oversight from Manager. Accountability in high-quality solutions and delivering product releases in a timely fashion
- Degree of decision making: Works over Diversified tasks.
- Financial/Budgetary: Little or no financial impact on revenues or cost
- Safety: Adhere to KARL STORZ Safety protocols
- Quality: Adhere to KARL STORZ Quality Management System
- Supervision: Does not supervise others
- Level of Supervision Required
- The department director develops general goals for the employee at the yearly review cycles, which are derived from the overall company goals
- Tasks are derived from these general goals by the employee and reviewed and accepted by the department director
- Travel: Up to 10% of Travel during the year
Salary : $83,300 - $145,250