Software engineer

Overview

Hybrid
Depends on Experience
Full Time
25% Travel

Skills

Python
Software Engineering
DevOps
Apache Kafka
WebSocket
Redis
Artificial Intelligence
RESTful
Agile
Apache Spark
LLM Api's
Pub/Sub
Problem Solving
Continuous Delivery
Continuous Integration

Job Details

About the Role

We are seeking a highly skilled Software Engineer with a strong background in building scalable, high-performance applications and services. The ideal candidate will have hands-on experience with modern backend frameworks, distributed systems, messaging technologies, and integration of advanced AI/LLM APIs. You will collaborate with cross-functional teams to design, develop, and deploy reliable solutions, while ensuring best practices in coding, security, and DevOps.


Key Responsibilities

  • Design, develop, and maintain backend services and APIs using FastAPI and RESTful architectures.

  • Implement scalable messaging and event-driven systems using Pub/Sub, Redis, Kafka, or SQS.

  • Work with RDS and other relational databases to design efficient data models and queries.

  • Develop and optimize real-time applications leveraging WebSockets and Apache Spark.

  • Integrate and manage LLM APIs (OpenAI, Claude, Gemini) to build intelligent and interactive features.

  • Collaborate with teams to implement CI/CD pipelines and deployment workflows on Azure DevOps.

  • Apply Agile methodologies to deliver high-quality solutions within iterative cycles.

  • Ensure scalability, performance, and security across all application layers.

  • Troubleshoot, optimize, and maintain existing services to meet performance SLAs.


Qualifications

  • Bachelor s or Master s degree in Computer Science, Engineering, or related field.

  • 5 7 years of experience in backend development or software engineering.

  • Proficiency in Python, with strong knowledge of FastAPI.

  • Experience with REST APIs and event-driven architectures.

  • Hands-on expertise with messaging/queue systems (Kafka, Redis, SQS, or similar).

  • Strong knowledge of databases (RDS, PostgreSQL, MySQL).

  • Experience with big data frameworks such as Apache Spark is a plus.

  • Familiarity with WebSockets for real-time communication.

  • Knowledge of LLM APIs (OpenAI, Claude, Gemini) and their application in production systems.

  • Proficiency in Azure DevOps for CI/CD, monitoring, and automation.

  • Experience working in Agile/Scrum environments.

  • Strong problem-solving skills and ability to work in collaborative, fast-paced environments.

Required Skills & Expertise

Backend & APIs

  • Strong proficiency in Python with production-level experience using FastAPI.

  • Expertise in RESTful API design, versioning, authentication, and best practices.

  • Experience with asynchronous programming (async/await, event loops).

Messaging & Event-driven Systems

  • Hands-on experience with Redis for caching, messaging, and pub/sub models.

  • Expertise with Kafka (topics, partitions, consumer groups, stream processing).

  • Familiarity with Amazon SQS or other cloud-native message queue services.

  • Strong understanding of pub/sub architectures for decoupled system design.

Databases & Data Processing

  • Proficiency with RDS (PostgreSQL/MySQL) including schema design, optimization, and transactions.

  • Experience with big data processing using Apache Spark (batch & streaming).

  • Knowledge of data modeling, partitioning, and query performance tuning.

Real-Time Systems

  • Development of WebSocket-based real-time features such as chat, notifications, and streaming.

  • Understanding of concurrency, scaling, and fault-tolerant real-time apps.

AI & LLM APIs

  • Integration of OpenAI, Claude, Gemini APIs for NLP, text generation, and intelligent assistants.

  • Knowledge of prompt engineering, API rate management, and safe AI deployment practices.

  • Familiarity with building AI-driven features like chatbots, summarization tools, or content automation.

DevOps & Cloud

  • Experience with Azure DevOps for pipelines, CI/CD, and automated deployments.

  • Familiarity with containerization (Docker, Kubernetes) for scalable deployments.

  • Strong grasp of monitoring, logging, and alerting tools (Prometheus, Grafana, ELK, or Azure Monitor).

Agile & Collaboration

  • Experience working in Agile/Scrum environments with sprint planning and iterative delivery.

  • Strong ability to work collaboratively with cross-functional teams.

  • Excellent communication skills to document designs, APIs, and workflows.


Preferred Skills

  • Exposure to cloud platforms (Azure, AWS, Google Cloud Platform) with infrastructure-as-code (Terraform/ARM).

  • Knowledge of microservices architectures and distributed system design.

  • Security best practices for APIs, data encryption, and access control.

  • Experience in performance benchmarking and system scalability design.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.