Dallas, Texas

Job Description

We are looking for a Senior Software Engineer who can utilize their broad knowledge of modern software development to create robust scalable, secure, cloud-native solutions that meet the demanding functional and non-functional requirements of the platform and business.

Using your experience you'll be able to drive and champion rapidly changing technologies and methodologies and apply them to technological and/or business needs of significant scope.

The Senior Software Engineer's responsibilities include leading others in Test Driven Development including unit test creation, defensive programming, and creating efficient and maintainable program code. You'll also be responsible for producing design artifacts like process/activity flows, object relationship model, decision tree charts, and UML diagrams.

To be successful in this role, you will be able to analyze, diagnose, and resolve highly complex programing problems in support of business processes and objectives.

Ultimately, you'll help us roll-out high-impact products that deliver significant customer value in-line with our company's vision.

Responsibilities
  • Communicates clearly in a timely manner in both verbal and written communication.
  • Advanced technical proficiency in core technologies and methodologies used by our products and the team.
  • Work with development managers, product managers and other stakeholders to get clarification on business requirements and then implement solutions including code development and design
  • Practice test-driven development with regular participation in code reviews and design reviews
  • Identify opportunities to improve our development process and system efficiency
  • Demonstrated expertise and ability to lead others in Test Driven Development including unit test creation.
  • Able to provide technical direction and solutions to peers and leaders.
  • Able to coordinate large complex work efforts which includes estimating, coordinating, tracking progress, inspiring others to complete tasks on time, and assisting with resolving issues

Technical Competencies
  • Experience creating and implementing secure, distributed RESTful services in an Event Driven Architecture
  • Hands-on experience developing solutions that use modern distributed Software Architecture Patterns (e.g. CQRS/Event Sourcing, Streaming, Microservices, Service Bus, Service Mesh)
  • Experience with development, maintenance, and operations of Cloud based solutions, including serverless, application containerization, and cluster orchestration
  • Competence with package management tools such as NuGet and npm.
  • Expertise in the following frameworks: ASP.NET MVC, .NET 4.6+, .NET Core 2.1.
  • Commercial experience designing cloud-native solutions, Azure preferred.
  • Engineering experience building and deploying containerized artifacts to cloud infrastructure
  • Experience working in an Agile engineering environment
  • Microsoft OS, Cloud & Application ecosystems (Windows Server, SQL Server, IIS, Azure etc)
  • Microsoft Development tools (.Net, C#, Visual Studio, Azure DevOps etc)
  • Familiar with continuous integration and continuous delivery practices
  • Knowledge of different software design patterns, including Adapter.

Requirements
  • Customer-first mentality; ability to empathize and create customer loyalty.
  • Ability to effectively relate technical concepts to non-technical audiences and articulating the business value of a given technical solution
  • Experience in scoping, clarifying objectives, dealing with ambiguity/under-defined problems, advocating for simplification, and influencing teams
  • Critical thinking and complex problem-solving ability required
  • Good organizational skills
  • Participate in an On-Call support rotation, and assist when needed with deployments.
  • Excellent oral and written communication skills - ability to effectively communicate business units, marketing, and engineering departments
  • Strong organizational, analytical skills and the ability to work at a highly-detailed level
  • Ability to lead & mentor others with varying levels of skill and expertise
  • 6+ years of software development experience required
  • BSc in Computer Science, Engineering or similar relevant field.
  • Background in healthcare is a plus

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

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

Dallas, Texas

AMN Healthcare is the innovator in healthcare workforce solutions and staffing services to healthcare facilities across the nation. AMN Healthcare’s workforce solutions - including managed services programs and recruitment process outsourcing - enable providers to successfully reduce complexity, increase efficiency and improve patient outcomes within the rapidly evolving healthcare environment. The Company provides unparalleled access to the largest network of quality clinicians and physicians through its innovative recruitment strategies and breadth of career opportunities. Clients include acute-care hospitals, government facilities, community health centers and clinics, physician practice groups and many other healthcare settings. For more information, visit http://www.amnhealthcare.com or http://jobs.amncareers.com/ to learn about AMN career opportunities.

Similar jobs