Senior Software Developer

AMN Healthcare Portland , OR 97228

Posted 4 months ago

Job Description:

ShiftWise technologists are passionate crafts people. We are deeply interested in scalable, distributed development. We embrace agile development and love shipping code in every iteration. We like finding better ways to work. We continually improve what we do and how we do it.

People on our team are always learning about technology, our customers, and our business. Our customers' experiences are just as important as the way we code. Our culture values creativity and collaboration. We foster an environment where all voices are heard, because we understand that diverse opinions and backgrounds lead to better solutions and more opportunities to push us forward.

If you want to make a real impact at a thriving, growing company in downtown Portland, if you want to be at a place that wants to hear your ideas and expects you to bring your best each and every day, a place big enough to provide interesting challenges but small enough where you can make a meaningful difference, we'd love to talk with you!

Responsibilities:

  • Collaborate closely with team members to develop partnerships and build quality software to improve existing features and add new features.

  • Contribute to the architecture, design, and implementation of a highly secure and scalable distributed commercial software product in a SaaS environment.

  • Present technical issues and their impact. Identify, compare, and contrast implementation choices based on facts and SOLID engineering principles.

  • Provide expert advice and hands-on implementation guidance in discussions involving source control management, configuration management, continuous integration, and continuous delivery.

  • Document your solutions in a way that is simple to consume and understand by other engineers.

  • Stay informed of standard methodologies, team coding standards, and company processes.

  • Increase proficiency through study, training sessions, and educating peers.

  • Serve on a rotation-basis to help with any production issues where engineering product support help is required. Provide expert assistance in troubleshooting/investigations.

  • Coordinate the technical tasks breakdown for the development of the software application and/or interfaces, components.

  • Working under the direction from the Enterprise Architect and/or Solutions Architect, drive and own the implementation of the architecture diagrams and technical plans.

  • Evangelize and own the standardization, within the team, of technology and libraries following the policies and standards established by the Enterprise Architect and according to AMN Information Security Policy and Procedure

  • As needed, work with Product Managers, Project Managers, Analysts and Stakeholders on requirement refinements or inquiries so that stories in Team's backlog meet the Definition of Ready (DoR).

  • Surface and drive to completion risks and cross functional team dependencies in a timely manner.

  • Act as a technical mentor for the developers on the team, utilizing deep depth and breadth of technical knowledge, in order to guide the team into making high quality technical decisions and help them grow and mature as software engineers.

  • Leveraging strong technical skills, develop or supervise the implementation of architecturally significant components of the software system and/or interfaces.

  • Understand the broader business goals, since their implementation work has implications beyond the current component a developer may be tasked with.

  • Be transparent about the status of the developer's stories and detect any stories that may be at risk from meeting a Sprint commitment.

  • Effectively communicate the technical issues/decisions to the Project Manager and Business Stakeholders by utilizing business terms.

  • Effectively and immediately communicate to Engineering Management, regarding any technical or team challenges that put deliverables at risk of meeting timelines or concrete objectives.

  • Work with your team to identify issues or improvements to the software and propose solutions for addressing any found issues.

  • Mentor the team to improve and measure on quality metrics such as code coverage, cyclomatic complexity, reduction of coupling dependencies and adequate usage of Design Patterns when needed.

You have the following experience and abilities:

  • Experience creating and implementing secure, distributed RESTful services in an Event Driven Architecture

  • A solid background with UML, Domain Driven/Object Oriented Design patterns and principles such as Bounded Context/SOLID, as well as concurrency, resiliency, caching and HTTP.

  • Experience with development, maintenance, and operations of native Cloud based solutions (AWS/Azure), including serverless, application containerization and cluster orchestration.

  • Experience writing automated tests, including TDD, BDD, and functional testing

  • 4+ years working directly with Continuous Integration and Continuous Delivery pipelines of any variety.

  • An understanding of database architecture for both SQL and NoSQL systems, and ORMs.

  • Expertise in server configuration management and familiarity with configuration management tools (e.g., Chef, Puppet, Ansible, or similar; or, experience maintaining an in-house equivalent).

  • A thorough understanding of IaaS, PaaS and SaaS architecture leveraging AWS or Azure.

  • Competence with package management tools such as NuGet, npm.

  • Ability to quickly learn new tools, strong diagnostic skills, and strong written and verbal communication skills.

  • Git SCM, Team Foundation Version Control (TFVC).

  • Experience with command-line environments such as Bash and PowerShell

  • Third-party deployment tools such as Octopus Deploy, Firebase, and Web Deploy, and/or experience with deployment pipelines that do not require such tools

  • Familiarity with Jenkins, Travis CI, TeamCity, TFS Build, VSTS or similar.

  • Experience with AWS CloudFormation, Terraform, Azure ARM Templates or similar.

  • Expert level experience with container technologies such as Docker, Kubernetes, EKS, ECS, Elastic Beanstalk, Fargate and/or Azure App Services in a SaaS production environment.

  • Expertise with integrating security concepts into the Secure Development Lifecycle (SDL) and implementing those concepts in a Continuous Integration and Continuous Delivery Environment.

  • Experience using .NET Classic (4.6+) and/or .NET Core 2.x in a production environment.

  • Extensive experience with front end frameworks: Angular 2+ with TypeScript, CSS3, HTML

Respect Passion Continuous Improvement Trust Customer Focus Innovation

AMN Healthcare is an EEO/AA/Disability/Protected Veteran Employer

We encourage minority and female applicants to apply

AMN Healthcare is committed to fostering and maintaining a diverse team that reflects the communities we serve. Our commitment to the inclusion of many different backgrounds, experiences and perspectives enables our innovation and leadership in the healthcare services industry.

We value professionalism in everything we do this includes the professional presence we project as we interact with internal and external customers.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Firmware / Embedded Software Developer
New!

Onward Technologies Inc

Posted Today

VIEW JOBS 10/17/2019 12:00:00 AM 2020-01-15T00:00 <strong>Title: </strong>Firmware / Embedded Software Developer<br /> <br /> <strong>Location: </strong>Portland, Oregon<br /> <br /> <br /> <strong>Responsibilities:</strong> <ul> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Collaborate with Hardware, Design, Marketing, and as you design, develop and unit test embedded software</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Convert marketing and system requirements into firmware and software requirements as you author technical specifications.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Create, and execute unit test and board level integration test plans.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Participate in, and support hardware development teams during, board design, bring-up, debug and certification. </li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Build collaborative relationships with internal/external partners through design, definition, development, and prototype phases.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">R&D: Assist with technical feasibility studies and create demonstratable PoCs</li> </ul> <br /> <strong>Skills & Experience:</strong> <ul style="margin-left: 40px;"> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Embedded C development experience with Cortex-M based ARM processors.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Experience with multi-threaded embedded development</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Experience with embedded Operating Systems, preferably FreeRTOS, Linux, Zephyr or Mynewt.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Firmware debug and development experience using IDEs such as Eclipse, CCS and Keil.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Experience using logic analyzers, oscilloscopes and protocol sniffers.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Working with electrical engineers to bring up and verify PCBAs. </li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Basic knowledge of hardware design, schematic capture and layout.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Experience interfacing and creating drivers for peripherals interfaced over I2C, SPI and UART.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Experience working with cross-discipline stakeholders to generate firmware requirements and specifications.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Ability to communicate well in both written and verbal communication</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Bonus:  <ul> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Bluetooth Low Energy development experience, knowledge of GATT profile and L2CAP.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Experience with wireless communication protocols such as 6LoWPan, MQTT and CoAP.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Embedded Linux: Kernel drivers, Yocto, RT-patch, POSIX threading, profling.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Android AOSP development: Device Drivers, NDK, Android Security</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Secure boot: HAB, TPM</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Crazy Raspberry Pie/Adafruit/Neopixel prototyping skills!</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Other programming languages JAVA, C#</li> </ul> </li> </ul> <br /> <strong>Basic Qualifications:</strong> <ul> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Bachelor’s degree in Electronics/Electrical Engineering, Computer Science or Software Engineering - <strong>PREFERRED</strong>.</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Minimum of 3-5 years’ experience in consumer or business technology electronic products and applications development (focus to include mobile, network, cloud or embedded)</li> <li style="padding: 0; margin: 0;" style="padding: 0; margin: 0;" style="padding: 0; margin: 0;">Experience working with third-party developers <strong>PREFERRED</strong></li> </ul> <br /> <br />  <br /> If you wish to review our other job opportunities, please go to our careers page: <a href="http://www.onwardgroup.com/careers/zoho-submit-resume/">http://www.onwardgroup.com/careers/zoho-submit-resume/</a><br />  <br />  <br /> Onward Technologies is an Equal Opportunity Affirmative Action employer.  We prohibit discrimination in decisions concerning recruitment, hiring, compensation, benefits promotions, training, termination or any other condition of employment or career development.   All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, marital status, national origin, veteran status, disability status or any other legally protected status.<br /> <br />   Onward Technologies Inc Portland Oregon

Senior Software Developer

AMN Healthcare