DevJobs

Backend Software Engineer

Overview
Skills
  • Python Python ꞏ 7y
  • Java Java ꞏ 7y
  • SQL SQL
  • Spring Boot Spring Boot ꞏ 7y
  • React React
  • Kafka Kafka
  • Angular Angular
  • Django Django
  • Flask Flask
  • NoSQL NoSQL
  • MongoDB MongoDB
  • DynamoDB DynamoDB
  • Elasticsearch Elasticsearch
  • Microservices Microservices
  • RESTful API RESTful API
  • Git Git
  • CI/CD CI/CD
  • AWS AWS
  • Docker Docker ꞏ 7y
  • Kubernetes Kubernetes ꞏ 7y
  • Terraform Terraform
  • Grafana Grafana
  • JEE
  • Lambda
  • RDS
  • S3
  • SNS
  • Prometheus Prometheus
  • SQS
  • CloudFormation
  • CloudWatch
  • ECS
  • EKS
  • FastAPI

We are seeking a skilled Back-End Engineer with strong knowledge of Python, Java, and cloud-native development on AWS. While your primary focus will be designing and building scalable, secure, and efficient back-end systems, you will also leverage your front-end background to collaborate across the stack and contribute to end-to-end product delivery.

This role is ideal for engineers who are passionate about microservices, cloud infrastructure, and distributed systems, but also appreciate how their work impacts the user-facing side of applications.

Key Responsibilities


- Design, develop, and maintain back-end services and APIs using Python and Java

over the Spring Boot infrastructure.

- Build and deploy microservices with Docker and Kubernetes on AWS.

  • Collaborate with front-end engineers to integrate APIs and ensure seamless user experiences.
  • Contribute to front-end development when needed, providing guidance on performance and maintainability.
  • Work with cloud-native tools and AWS services (e.g., Lambda, ECS/EKS, RDS, DynamoDB, S3, CloudWatch).
  • Implement best practices for security, scalability, and observability in distributed systems.
  • Participate in code reviews, testing, CI/CD pipelines, and DevOps practices.
  • Monitor and optimize system performance, ensuring high availability and resilience.



Requirements

  • BSc. In Computer Science, or a related field.
  • 7 years of hands on experience in developing backend applications with containerization (Docker) and orchestration (Kubernetes).
  • 7 years of hands-on experience with Python (e.g., Flask, FastAPI, Django) and Java (e.g., Spring Boot, JEE).
  • Understanding of RESTful APIs, microservices, and system integration.
  • Familiarity with databases (SQL , MongoDB, and/or NoSQL).
  • Strong foundation in computer science concepts (data structures, algorithms, design patterns).
  • Experience with Git, CI/CD pipelines, and cloud environments (AWS).

Nice to Have

  • Familiarity with front-end development (React, Angular, or similar).
  • Experience with event-driven architectures (Kafka, SNS/SQS)
  • Exposure to Infrastructure-as-Code (Terraform, CloudFormation).
  • Background in monitoring and observability tools (Prometheus, Grafana, ELK).

Smartech