
Senior Software Engineer
- Lake Oswego, OR
- Permanent
- Full-time
- Participate in all phases of the software development process, including requirements definition, analysis, design, implementation, debugging, unit testing, and developer verification.
- Determine technical approaches to assignments, using best practices.
- Solve diverse problems within the context of an existing architecture.
- Code and review the code of other software development engineers in an effort to produce efficient and elegant solutions for product requirements.
- Generate and maintain software documentation required for the project.
- Generate and present ideas for continuous process improvement.
- Contribute to completion of project milestones.
- Follow process and foster a culture of continuous process improvement.
- Other duties may be assigned at the discretion of the manager.
- BS degree in the field of software engineering or related field.
- 5 years graduate-level coursework and/or experience in software engineering.
- 3 years Experience with C#, Java, or C++ is required.
- 5 years experience developing applications in agile development environment.
- Strong written and verbal communication skills.
- Excellent interpersonal skills.
- Experience in medical device or similarly-regulated industry.
- Experience with Test-Driven development with JUnit/Gherkin.
- Experience with distributed and/or NoSQL databases.
- Experience developing cloud-based software solutions using Java and Spring Boot.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud platform.
- Familiarity with containerization technologies (eg; Docker, Kubernetes) and microservices architecture.
- Interest in cybersecurity.
- While performing the duties of this job, the employee is regularly required to be independently mobile.
- The employee is also required to interact with a computer for extended periods of time and communicate with co-workers.
- Must be able to work a minimum of 40 hours / week.