Software Engineer

Robert Half
Durham, NC, US
Full-time

Job Description

Job Description

We are offering a long-term contract for a Software Engineer in Durham. NC. This role operates within the tech industry and requires a high level of expertise in various programming languages and software development methodologies.

The successful candidate will be working in a dynamic environment where they will be expected to design, develop, implement, and maintain business and computer applications software.

Responsibilities :

  • Design, develop, and automate full-stack applications using Object-Oriented programming and design patterns in Java, .NET, JavaScript, Python, and other relevant languages.
  • Identify areas of technical opportunity and propose thoughtful, defensible designs and / or processes to advance the overall quality of solutions.
  • Work with container-based and encapsulated approaches such as Docker and implement micro / nano-services.
  • Leverage cloud technologies such as AWS Lambda, DynamoDB, and API Gateway to build serverless systems and subsystems.
  • Develop and extend UI frameworks such as Angular, utilizing advanced design and methodology.
  • Utilize Machine Learning techniques and tools to extend, augment, or replace traditional computing solutions.
  • Implement and review security patterns including authentication and authorization strategies across multiple resource providers and distributed systems.
  • Create end-to-end test and deployment automation, leveraging frameworks to enact Infrastructure as Code (Terraform, CDK, etc.

as part of a highly maintainable ecosystem.

  • Contribute to a culture of high trust, high curiosity, and high standards for quality and solution delivery.
  • Adapt regularly to new and emerging approaches to solving business problems and participate in technology choices.
  • Demonstrated proficiency in JavaScript, Python, Java, .NET, and R Code
  • Extensive experience in application development and enhancement
  • Proficiency in UI and API development
  • Familiarity with cloud technologies and integration
  • Knowledge of security and authorizations in software development
  • Ability to review and improve quality of code
  • Experience in designing software architecture and patterns
  • Ability to work within service level agreements
  • Understanding of automation in software development processes
  • Experience in mobile app development
  • Familiarity with various software development methodologies and frameworks
  • Ability to manage software deployments
  • Ability to progress projects in a timely manner Job Requirements :
  • Bachelor's degree in Computer Science or related field.
  • 3-5 years of experience in software engineering.
  • Strong expertise in OO programming design and patterns.
  • Experienced in multiple core compiled languages including Java or .NET.
  • Basic understanding of container-based and encapsulated approaches using Docker.
  • Ability to leverage cloud services and infrastructure.
  • Extensive knowledge in developing mobile applications.
  • Strong understanding of UI frameworks such as Angular.
  • Experience in implementing and reviewing tests.
  • Knowledge in integrating security patterns and ML techniques.
  • Must be adaptable, with an interest in continually learning new technologies.
  • 6 days ago
Related jobs
Promoted
Canonical - Jobs
Raleigh, North Carolina

This role is for a software engineer to join our HPC team to deliver an outstanding HPC experience - from bare metal to public cloud - as part of the broader Ubuntu platform. We are looking for a range of skills and experience, and will work on everything from the kernel to Debian packaging, but the...

Promoted
NetApp
Durham, North Carolina

Member of a software engineering team involved in development & design of the features related to AI/ML for NetApp’s flagship storage operating ONTAP. Software engineers focus on enhancements to existing products as well as new product development. You will work as part of a team responsible for the...

Promoted
Canonical - Jobs
Raleigh, North Carolina

Apply here if you are an outstanding software engineer, passionate about networking at any level - from the Linux kernel IP or eBPF and bridge constructs, to overlay SDN networking like OVS and OVN, to router, switch and radio access technologies such as SoNIC, FRR and DENT, all the way up to telco ...

Red Hat, Inc.
Raleigh, North Carolina

The Red Hat Engineering team is looking for a Software Engineer to join the Machine Configuration Operations (MCO) team Hybrid in Raleigh NC, Boston MA or Lowell MA. As part of a geographically distributed team, you will collaborate with multiple Red Hat’s engineering teams and open source communiti...

Garmin
Cary, North Carolina

Essential Functions Serve as a senior C# Software Engineer for complex software development project designs and/or reviews architected modules and software systems supporting new technology or improving capability/performance of existing functionality Decompose functional requirements into well-defi...

insightsoftware
Raleigh, North Carolina

Working closely with Software Engineers and Engineering Leaders, you will contribute to quality best practices throughout the development lifecycle and advance our capabilities in automation, tools, and processes. Senior Software Development Engineer in Test. Senior Software Engineer in Test . Quali...

Duke Health
Durham, North Carolina

Analyst Senior, IT – Backend Software Engineer. Occupational Summary – Senior Backend Software Engineer, My Research Home (. The Applications group in the Office of Academic Solutions and Information Systems (OASIS) builds, implements, and supports software and data solutions for Duke’s research com...

Cycle Labs
Raleigh, North Carolina

Stay current with industry trends and advancements in test automation and software engineering to continually enhance testing processes and methodologies. Minimum of 5 years of experience as a software engineer with at least 3 years focused on test automation. Utilize different software and communic...

Accentuate Staffing
Raleigh, North Carolina

Participate in all aspects of the Software Development Lifecycle (SDLC) including requirements gathering, engineering, testing, refactoring, documenting, and deploying. Bachelor’s degree in Computer Science, Computer Information Systems, Computer Engineering, or a related technical degree from an ac...

IXL
Raleigh, North Carolina

As a Software Engineer on the IXL Mobile team, you will manage the full technical life-cycle of building features, fixing bugs, and improving our technology. IXL Learning, developer of personalized learning products used by millions of people globally, is seeking highly motivated iOS Engineers who w...