Software Engineer

Robert Half
Raleigh, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Raleigh, United States of America

Tech stack

Clean Code Principles
API
Amazon Web Services (AWS)
Business Logic
Azure
Client Server Models
Code Review
Databases
Continuous Integration
Software Debugging
Distributed Systems
Django
Python
PostgreSQL
MongoDB
NoSQL
Performance Tuning
Systems Development Life Cycle
Cloud Services
Software Engineering
SQL Databases
Data Streaming
Cloud Platform System
React
Flask
Backend
FastAPI
Angular
Deployment Automation
Front End Software Development
Api Design
REST
Microservices

Job description

We are seeking a Python Software Engineer with a strong backend focus to support the development of scalable platform features and services. This role will primarily focus on backend systems, APIs, and cloud-based services, while also contributing to front-end components within modern Single Page Applications (SPAs)., * Design, build, and maintain backend services and APIs using Python to support platform functionality

  • Develop scalable, secure, and high-performing service layers, business logic, and integrations
  • Build and maintain RESTful APIs and microservices architectures
  • Collaborate on Single Page Applications (SPAs) built in Angular or React, contributing to front-end functionality where needed
  • Integrate backend services with SPA frameworks, ensuring seamless data flow and performance optimization
  • Work with databases (SQL/NoSQL) to design efficient data models and queries
  • Contribute to cloud-based architecture and infrastructure-as-code (IaC) initiatives
  • Support CI/CD pipelines, deployments, and release automation
  • Partner with product, architecture, and engineering teams to translate requirements into scalable solutions
  • Participate in code reviews, testing, debugging, and performance tuning
  • Enhance platform reliability through monitoring, observability, and operational best practices
  • Maintain clear and concise technical documentation and promote clean, maintainable code

Requirements

The ideal candidate has deep experience building backend services in Python and is comfortable collaborating on or contributing to front-end applications built with Angular or React., * 4-8+ years of experience in software engineering, with a strong backend focus

  • Proficiency in Python (e.g., FastAPI, Flask, Django, or similar frameworks)
  • Experience designing and building APIs and distributed systems
  • Working knowledge of Single Page Applications (SPAs) using Angular and/or React
  • Solid understanding of client-server architecture and API integration with front-end frameworks
  • Experience with relational and/or NoSQL databases (PostgreSQL, MongoDB, etc.)
  • Hands-on experience with cloud platforms (AWS, Azure, or GCP)
  • Familiarity with CI/CD tools and automated deployment pipelines
  • Strong understanding of software development lifecycle (SDLC) and agile practices
  • Ability to operate across backend systems and contribute to front-end layers as needed

Apply for this position